java开发中经常会使用到日期,jdk提供了一套完善的关于日期的处理方法。
废话少说,直接看实例。
package com.jimmy.date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 本案例重点介绍DateFormat类和SimpleDateFormat类的简单使用。
*
* @author jimmyLaboratory
*
*/
public class DateDemo1 {
public static void main(String[] args) {
//首先得到系统时间,单位是毫秒,类型是长整形。
long currentTimeMillis = System.currentTimeMillis();
System.out.println(currentTimeMillis);
//Date类对象表示特定的时间,date对象输出为特定的格式。不利于国际化。
//要想将date对象输出为其他格式,就要借助于DateFormat类或者SimpleDateFormat类。
Date date = new Date();
System.out.println(date);
//Date类构造函数 还能传入一个长整形,并将其格式化为对应的准确时间。
Date date2 = new Date(1487388950848l);
System.out.println(date2);
//DateFormat类可以将date对象格式化为4种特定的格式
DateFormat dateTimeInstance = DateFormat.getDateTimeInstance();
System.out.println(dateTimeInstance.format(date2));
//如果想把date对象格式化为我们自己的规定的格式,就要借助于DateFormat的子类:SimpleDateFormat类
//SimpleDateFormat类可以将date对象格式化为规定格式的字符串
DateFormat df = new SimpleDateFormat("yyyy/MM/dd # hh<mm>ss");
System.out.println(df.format(date));
//同样的,SimpleDateFormat类还可以按格式将字符串解析为Date对象
String ss = "2017/02/18 # 11<29>47";
DateFormat df2 = new SimpleDateFormat("yyyy/MM/dd # hh<mm>ss");
try {
Date date3 = df2.parse(ss);
System.out.println(date3);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}