在JDK8
前,java对时间的处理使用的是java.util.Date
与java.util.Calendar
等。
首先我们先来获取一下系统时间
//通过Date实例来取得系统时间
Date date = new Date();
System.out.println(date.getTime());
//通过currentTimeMillis()取得系统时间
System.out.println(System.currentTimeMillis());
但是这两种方法,返回的是long
类型整数,代表1970年1月1日0时0分0秒0毫秒至今经过的毫秒数
而有关日期格式的处理,则使用到了java.text.DateFormat
,DateFormat
是个抽象类,其操作类是java.text.SimpleDateFormat
。
我们直接使用DateFormat
的静态方法,来对日期进行格式化
static void dateInstanceDemo(Date date){
//get日期
//\t 制表符,格式化显示数据
//%s %n 格式控制符号,%s表示以字符串格式输出,%n表示换行符
out.println("getDateInstance() demo");
out.printf("\tLONG:%s%n",getDateInstance(LONG).format(date));
out.printf("\tSHORT:%s%n",getDateInstance(SHORT).format(date));
}
通过getDateInstance()
方法,对Date实例
进行LONG
或者SHORT
的格式设置,LONG表示显示完整的日期(年月日),而SHORT显示日期缩写(yy-mm-dd)
。
有对日期进行格式化的方法,就有对时间进行格式化的方法:getTimeInseance()
与getDateInstance()
不同的是,getTimeInseance()
有三种格式,分别是LONG、MEDIUM和SHORT
。
static void timeInseanceDemo(Date date){
//get时间
out.