Java獲取當前時間戳/時間戳轉換
阿新 • • 發佈:2019-02-13
時間戳精度有兩個概念:1是精確到秒,2是精確到毫秒。
要操作時間戳和時間戳轉換為時間一般對應的物件就是Date,而Date各種轉換離不開SimpleDateFormat;
如果是要獲取時間指定的年月日時,一般對應的是LocalDate,而LocalDate各種轉換離不開DateFormatter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* Hello world!
* @author jim
* @date 2017/11/25
*/
public class App {
public static void main(String[] args) {
// 精確到毫秒
// 獲取當前時間戳
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物件,引數是時間戳,只能精確到秒
System.out.println(new Date(1510369871));
df.getCalendar();
// 獲取指定時間的時間戳
try {
System.out.println(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss:SSS").parse("2017/11/11 11:11:11:111").getTime());
} catch (ParseException e) {
e.printStackTrace();
}
}
}