JDK8之前日期時間API
java.lang.System類
@Test
public void testSystem(){
/*
System類提供的currentTimeMillis()靜態方法:返回 當前時間 與 1970年1月1日0時0分0秒之間 以毫秒爲單位 的 時間差。
注:此方法適於計算時間差。
*/
long lTime = System.currentTimeMillis();
System.out.println(lTime);//1582514432572
}
java.util.Date類
@Test
public void testDate(){
/*
使用無參構造器創建的對象可以獲取本地當前時間
*/
Date date = new Date();
System.out.println(date);//Mon Feb 24 11:15:52 CST 2020
/*
toString方法:
把此 Date 對象轉換爲以下形式的字符串: dow mon dd hh:mm:ss zzz yyyy 如:Mon Feb 24 11:15:52 CST 2020
其中: dow 是一週中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat),zzz是時間標準。
計算世界時間的主要標準有:
UTC(Coordinated Universal Time):
GMT(Greenwich Mean Time):
CST(Central Standard Time):CST可視爲美國、澳大利亞、古巴或中國的標準時間,是4個不同的時區的縮寫。
*/
String tos = date.toString();
System.out.println(tos);//Mon Feb 24 11:15:52 CST 2020
/*
getTime方法:
返回自 1970 年 1 月 1 日 00:00:00 GMT 以來此 Date 對象表示的毫秒數。
*/
long time = date.getTime();
System.out.println(time);//1582514152231
/*
根據自 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒數,得到Date對象。
*/
Date date2 = new Date(time);
System.out.println(date2);//Mon Feb 24 11:15:52 CST 2020
}
java.text.SimpleDateFormat類
/*
java.text.SimpleDateFormat類是一個不與語言環境有關的方式來格式化和解析日期的工具類。
*/
@Test
public void testSimpleDateFormat() throws ParseException {
/*
默認的模式和語言環境創建對象simpleDateFormat
*/
SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
Date date = new Date();
System.out.println(date);//Mon Feb 24 11:42:05 CST 2020
String format = simpleDateFormat.format(date);
System.out.println(format);//20-2-24 上午11:42
//格式化:日期————>文本
/*
根據參數pattern指定的格式創建一個對象simpleDateFormat1
*/
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = new Date();
System.out.println(date1);//Mon Feb 24 11:42:05 CST 2020
//格式化時間對象date
String dateStr = simpleDateFormat1.format(date1);
System.out.println(dateStr);//2020-02-24 11:42:05
//解析:文本————>日期
SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str="2020-02-24 11:40:24";
//根據給定字符串的解析文本,以生成一個日期。
Date parseDate = simpleDateFormat2.parse(str);
System.out.println(parseDate);//Mon Feb 24 11:40:24 CST 2020
//格式化與解析擴展示例:
SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy年MM月dd日 EEE HH:mm:ss");
String format1 = simpleDateFormat3.format(new Date());
System.out.println(format1);//2020年02月24日 星期一 11:48:00
SimpleDateFormat simpleDateFormat4 = new SimpleDateFormat("yyyy年MM月dd日 EEE HH:mm:ss");
Date parse = simpleDateFormat4.parse("2020年02月24日 星期一 11:48:00");
System.out.println(parse);//Mon Feb 24 11:48:00 CST 2020
}
SimpleDateFormat指定格式創建一個對象,參數pattern的格式參照: