Java 常用类库 之 Calandar 日期处理类
http://www.verejava.com/?id=16993050424091
/** 知识点:Calandar 日期处理类 */ import java.util.Calendar; import java.util.GregorianCalendar; public class TestCalendar { public static void main(String[] args) { //实例化 Calandar 对象 Calendar c = new GregorianCalendar(); //输出年,月,日,时,分,秒 System.out.println(c.get(Calendar.YEAR)); //注意:Gregorian日历1月从 0 开始所以要加1 System.out.println(c.get(Calendar.MONTH) + 1); System.out.println(c.get(Calendar.DATE)); System.out.println(c.get(Calendar.HOUR)); System.out.println(c.get(Calendar.MINUTE)); System.out.println(c.get(Calendar.SECOND)); System.out.println(c.get(Calendar.MILLISECOND)); //获得当前日期 System.out.println(DateTime.getDate()); //获得当前日期时间 System.out.println(DateTime.getDateTime()); //获得当前日期时间戳 System.out.println(DateTime.getTimeStamp()); } } /** 日期类的封装 1. 取得当前日期 2. 取得当前日期时间 3. 取得当前时间戳 */ class DateTime { //取得当前日期 public static String getDate() { Calendar c = new GregorianCalendar(); StringBuffer buffer = new StringBuffer(); buffer.append(c.get(Calendar.YEAR)).append("-"); buffer.append(addZero(c.get(Calendar.MONTH) + 1)).append("-"); buffer.append(addZero(c.get(Calendar.DATE))); return buffer.toString(); } //取得当前日期时间 public static String getDateTime() { Calendar c = new GregorianCalendar(); StringBuffer buffer = new StringBuffer(); buffer.append(c.get(Calendar.YEAR)).append("-"); buffer.append(addZero(c.get(Calendar.MONTH) + 1)).append("-"); buffer.append(addZero(c.get(Calendar.DATE))).append(" "); buffer.append(addZero(c.get(Calendar.HOUR))).append(":"); buffer.append(addZero(c.get(Calendar.MINUTE))).append(":"); buffer.append(addZero(c.get(Calendar.SECOND))); return buffer.toString(); } //获取当前时间戳 public static long getTimeStamp() { Calendar c = new GregorianCalendar(); return c.getTime().getTime(); } //如果月,日,时,分,秒小于 10 在前面添加0 public static String addZero(int value) { String str = Integer.toString(value); if (str.length() < 2) return 0 + str; return str; } }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java JVM
说明:做java开发的几乎都知道jvm这个名词,但是由于jvm对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是jvm,以及弄清楚jvm的工作原理,个人认为这块还是非常有必要去认真了解及学习的,特别是刚入门或入门不久的java开发来说,这是java的基石。 JVM(Java Virtual Machine,Java虚拟机) Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。因此在运行时,Java源程序需要通过编译器编译成为.class文件。众所周知java.exe是java class文件的执行程序,但实际上java.exe程序只是一个执行的外壳,它会装载jvm.dll(windows下,下皆以windows平台为例,linux下和solaris下其实类似,为:libjvm.so),这个动态连接库才是java虚拟机的实际操作处理所在。 JVM是JRE的一部分。它是一个虚构出来的...
- 下一篇
美团面试题:Java-线程池 ThreadPool 专题详解
去美团面试,问到了什么是线程池,如何使用,为什么要用,以下做个总结。关于线程之前也写过一篇文章《高级面试题总结—线程池还能这么玩?》 1、什么是线程池: java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程池包括以下四个基本组成部分: 1、线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线程池,添加新任务; 2、工作线程(PoolWorker):线程池中线程,在没有任务时处于等待状态,可以循环的执行任务; 3、任务接口(Task):每个任务必须实现的接口,以供工作线程调度任务的执行,它主要规定了任务的入口,任务执行完后的收尾工作,任务的执行状态等; ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8编译安装MySQL8.0.19