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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- CentOS8编译安装MySQL8.0.19
- MySQL数据库在高并发下的优化方案
- CentOS7,8上快速安装Gitea,搭建Git服务器