天天看點

SimleDateFormat

Date的幾個用法(姑且成為用法吧)

  1. SimpleDateFormat

格式化

1 SimpleDateFormat sdf = new SimpleDateFormat();
2 Date date = new Date();
3 System.out.println(date);
4 String format = sdf.format(date);
5 System.out.println(format);      
  • Line 3的結果是Mon Dec 06 08:45:40 CST 2021
  • Line5的結果是21-12-6 上午8:45

解析

sdf.parse(str);      
  • 後面跟的應該是一個特定格式的字元串。
  • 格式例子:21-12-6 上午8:45

調用有參的SimpleDateFormat設定格式

SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyy.MMMMM.dd GGG hh:mm aaa");
Date date1 = new Date();
String format1 = sdf1.format(date1);
System.out.println(format1);      
  • 輸出的結果為 02021.十二月.06 公元 09:02 上午
  • 一般習慣用yyyy-MM(大寫)-dd hh:mm:ss
  • 修改後的上面輸出結果為2021-12-06 09:04:20
  • 同理,解析的時候也需要滿足構造器的形參格式!

将Date轉換為SQL包下的Date

//将Date轉換為SQL的date
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
        String format2 = sdf2.format(date1);
        Date date2 = sdf2.parse(format2);
        java.sql.Date date3 = new java.sql.Date(date2.getTime());
        System.out.println(date3);      

 Calendar---月曆類

  • Calendar是一個抽象類,無法直接建立對象
    //Calendar
            //方式一 建立子類的對象
            GregorianCalendar gregorianCalendar = new GregorianCalendar();
            //方式二 調用靜态方法
            Calendar instance = Calendar.getInstance();      
    Calendar方法
    //Get
    int i = calendar.get(calendar.DAY_OF_MONTH);
    System.out.println(i);
    //Calendar calendar = Calendar.getInstance();
    int i2 = calendar.get(calendar.DAY_OF_YEAR);
    System.out.println(i2);
    
          
    //getTime
    Date date5 = calendar.getTime();
    System.out.println(date5);
    
    //setTime
    //是可變的!      
    Date date = new Date();
    calendar.setTime(date);      
上一篇: 多态