Date date = new Date();
System.out.println(date);
//返回自 1970 年 1 月 1 日 00:00:00 GMT 以來此 Date 對象表示的毫秒數。
System.out.println(date.getTime());
Long d = 1486539701857l;
//date.setTime(d); //表示 1970 年 1 月 1 日 00:00:00 GMT 以後 time 毫秒的時間點。
System.out.println(date);
//格式化時間,注意DateFormat是一個抽象類,並且有些方法是靜態的
DateFormat df1= null;
DateFormat df2=null;
DateFormat df3=null;
df1=DateFormat.getDateInstance();//獲取日期格式器,該格式器具有默認語言環境的默認格式化風格
df3=DateFormat.getInstance();
df2=DateFormat.getDateTimeInstance();
//格式化日期和時間輸出
System.out.println("Date:"+df1.format(date));//Date:2017-2-8
System.out.println("Time:"+df3.format(date));//Time:17-2-8 下午4:01
System.out.println("TimeDate:"+df2.format(date));//TimeDate:2017-2-8 16:27:07
/**
* static DateFormat: getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale)
獲取日期/時間格式器,該格式器具有給定語言環境的給定格式化風格。
*/
df1=DateFormat.getDateInstance(DateFormat.FULL,new Locale("zh", "CN"));
System.out.println("中國人喜歡的格式:"+df1.format(date));//:2017年2月8日 星期三
df2=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,new Locale("zh", "CN"));
System.out.println(df2.format(date));//2017年2月8日 星期三 下午04時27分07秒 CST
//SimpleDateFormat 可以自己定義時間格式
String str = "2017-03-19 17:18:30";
Date date2 = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH-mm-ss");
try {
//Date java.text.DateFormat.parse(String source) throws ParseException
date2=sdf.parse(str);
} catch (Exception e) {
// TODO: handle exception
}
System.out.println(date2);
String string=sdf1.format(date2);
System.out.println(string);
Calendar calendar= Calendar.getInstance();
System.out.println(calendar);
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH)+1);
System.out.println(calendar.get(Calendar.DATE));
System.out.println(calendar.get(Calendar.HOUR));
System.out.println(calendar.get(Calendar.MINUTE));
System.out.println(calendar.get(Calendar.SECOND));
calendar.set(Calendar.YEAR, 2018);
System.out.println(calendar.get(Calendar.YEAR));
// 或者另一種設置 calendar 方式
// 分別爲 year, month, date, hourOfDay, minute, second
calendar = Calendar.getInstance();
calendar.set(2013, 1, 2, 17, 35, 44);
str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(calendar.getTime());
System.out.println(str);
轉載 https://blog.csdn.net/xusheng_Mr/article/details/54946296