Java中的Date和SimpleDateFormat
阿新 • • 發佈:2019-01-12
package basepackageclass; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateAndSimpleDateFormat { public static void main(String[] args) { // TODO Auto-generated method stub /*在程式開發中,經常需要處理日期和時間的相關資料,此時我們可以使用 java.util 包中的 Date 類。 * 這個類最主要的作用就是獲取當前時間,我們來看下 Date 類的使用:*/ Date a = new Date();//使用預設方法構造物件 System.out.println(a);//輸出當前系統時間 System.out.println(); Date b = new Date(); //使用DateSimpleformat建立物件 SimpleDateFormat c = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //使用format格式化時間,轉化為指定格式 String today = c.format(b); System.out.println(today); System.out.println(); //使用parse轉換時間日期 //建立日期格式的字串 String day = "2019年1月10日 13:34:45"; //DateSimpleformat建立物件 SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); Date date = null; try { date = df.parse(day); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(date); System.out.println(); // 使用format()方法將日期轉換為指定格式的文字 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm"); SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 建立Date物件,表示當前時間 Date now = new Date(); // 呼叫format()方法,將日期轉換為字串並輸出 System.out.println(sdf1.format(now)); System.out.println(sdf2.format(now)); System.out.println(sdf3.format(now)); // 使用parse()方法將文字轉換為日期 String d = "2014-6-1 21:05:36"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 呼叫parse()方法,將字串轉換為日期 Date da = null; try { da = sdf.parse(d); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(da); } }
執行結果
Thu Jan 10 14:30:03 CST 2019
2019-01-10 14:30:03
Thu Jan 10 13:34:45 CST 2019
2019年01月10日 14時30分04秒
2019/01/10 14:30
2019-01-10 14:30:04
Sun Jun 01 21:05:36 CST 2014