/** * 方法1:使用Date中的getTime()方法,能夠獲取到從1970年1月1日00:00:00 GMT以來的毫秒值 */ public class Demo04 { public static void main(String[] args) throws ParseException { Date date = new Date(); System.out.println(date.getTime()); } }
public class Demo05 { public static void main(String[] args) throws ParseException { testSimpleDateFormat(); } /** * 測試 DateFormat這個類的經常使用方法 * DateFormat是一個抽象類,因此不能實例化,咱們要使用它的實現類爲SimpleDateFormat */ public static void testSimpleDateFormat() throws ParseException { Date date = new Date(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm ss"); //把Date對象轉換爲時間字符串 String date1 = simpleDateFormat.format(date); //把字符串轉換爲Date對象 Date date2 = simpleDateFormat.parse(date1); System.out.println(date1); System.out.println(date2); } }
一、SimpleDateFormat的構造方法 二、SimpleDateFormat把Date對象轉化爲時間字符串 三、SimpleDateFormat把時間字符串轉化爲Date對象
Calendar calendar = Calendar.getInstance();
注意事項: 一、Calendar是一個抽象類不能直接實例化建立對象 二、Calendar是靜態修飾的代碼,能夠直接Calendar.XXX方法的方式調用方法 三、建立Calendar類的方式爲:Calendar.getInstance()
那麼新實例化的類究竟是個啥?咱們來看源碼java
if (aLocale.hasExtensions()) { String caltype = aLocale.getUnicodeLocaleType("ca"); if (caltype != null) { switch (caltype) { case "buddhist": cal = new BuddhistCalendar(zone, aLocale); break; case "japanese": cal = new JapaneseImperialCalendar(zone, aLocale); break; case "gregory": cal = new GregorianCalendar(zone, aLocale); break; } } } /** * 這個代碼中咱們能夠看到3個類: * BuddhistCalendar * JapaneseImperialCalendar * GregorianCalendar * 表示這Calendar這個類根據你不一樣的地區而建立它不一樣的實例化類。 */
首先,咱們能夠點開Calendar的源碼查看,能夠看到一個數組數組
/** * Calendar中的年月日都存儲在這樣一個數組中 */ protected int fields[]; //因此當咱們去獲取它的年月日的時候,實際上傳遞的是一個數組的下標 //例如: Calendar cl = Calendar.getInstance(); int year = cl.get(Calendar.Year); //此時這個get中傳遞的參數其實是一個下標值
一、獲取年月日 ----> get 二、設置年月日 ----> set 三、添加年月日 ----> add 四、獲取Date對象 ----> getTime 五、獲取年月日的最大值 ----> getActualMaxmum