import java.util.*;
import java.text.*;
public class DateDemo {
public static void main(String args[]) throws ParseException {
// 獲取當前時間戳 精確到毫秒
System.out.println(System.currentTimeMillis());
System.out.println(Calendar.getInstance().getTimeInMillis());
System.out.println(new Date().getTime());
// 獲取當前時間戳 精確到秒
System.out.println(System.currentTimeMillis() / 1000);
System.out.println(Calendar.getInstance().getTimeInMillis() / 1000);
System.out.println(new Date().getTime() / 1000);
// 獲取指定格式的時間 精確到毫秒
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
// 輸出時間字符串
System.out.println(df.format(new Date()));
// 獲取指定時間Date對象,參數是時間戳,精確到秒
df.getCalendar();
System.out.println(df.format(new Date()));
// 時間戳轉時間字符串
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
int timestamp = 1576123932;
long date_temp = Long.valueOf(timestamp);
String date_string = sdf.format(new Date(date_temp * 1000));
System.out.println(date_string);
// 獲取指定時間的時間戳
System.out.println((new SimpleDateFormat("yyyy/MM/dd HH:mm:ss:SSS")).parse("2019/12/12 12:12:12:121").getTime());
}
}
timit@TIMI:/home/workplace$ java DateDemo
1573700130816
1573700130822
1573700130833
1573700130
1573700130
1573700130
2019-11-14 10:55:30:841
2019-11-14 10:55:30:841
2019-12-12 12:12:12
1576123932121
https://blog.csdn.net/linshijun33/article/details/50174643
時間戳(long)—>Date(String)
//時間格式,HH是24小時制,hh是AM PM12小時制
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm");
//比如timestamp=1449210225945;
long date_temp = Long.valueOf(timestamp);
String date_string = sdf.format(new Date(date_temp * 1000L));
//至於取10位或取13位,date_temp*1000L就是這種截取作用。如果是和服務器傳值的,就和後臺商量好就可以了
Date(String)—>時間戳(long)
public long getDate() {
String dateStr = "2015-11-28";
long date = 0;
try {
date = new SimpleDateFormat("yyyy-MM-dd").parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}