獲取當前時間
@Test
public void dateTest(){
Date date = new Date();
}
字符串和Date互轉
@Test
public void date2String(){
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = simpleDateFormat.format(date);
}
@Test
public void string2Date() throws Exception{
String str = "2020-02-19 09:18:37";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = simpleDateFormat.parse(str);
}
時間戳和Date互轉
@Test
public void timestamp2Date(){
// 獲取時間戳方式
long timestamp1 = System.currentTimeMillis();
long timestamp2 = new Date().getTime();
// 構造函數傳入時間戳
Date date = new Date(timestamp1);
System.out.println(timestamp1);
System.out.println(timestamp2);
System.out.println(date);
}
@Test
public void date2Timestamp(){
Date date = new Date();
// 獲取當前時間的時間戳
long timestamp = date.getTime();
}
時間相加減,通過getTime()獲取時間戳進行
@Test
public void dateAddAndSub() throws Exception{
String str1 = "2020-02-11 01:02:03";
String str2 = "2020-02-12 10:20:40";
String str3 = "2020-02-19 09:25:01";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = dateFormat.parse(str1);
Date date2 = dateFormat.parse(str2);
Date date3 = dateFormat.parse(str3);
long timestamp = date3.getTime() + ( date2.getTime() - date1.getTime());
String str4 = dateFormat.format(new Date(timestamp));
}
參考:
Java 日期時間