1. 程式人生 > >Java獲取當前時間戳/時間戳轉換

Java獲取當前時間戳/時間戳轉換

時間戳精度有兩個概念: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(); } } }