一些類的介紹html
· LocalDateTime:存儲了日期和時間,如:2013-10-15T14:43:14.539。java
· LocalDate:存儲了日期,如:2013-10-15。api
· LocalTime:存儲了時間,如:14:43:14.539。安全
上面的類能夠由下面的類組合來:oracle
· Year:表示年份。ui
· Month:表示月份。spa
· YearMonth:表示年月。.net
· MonthDay:表示月日。線程
· DayOfWeek:存儲星期的一天。orm
類之間轉換的示例:
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println("localDateTime :" + localDateTime);
LocalDate localDate = LocalDate.now();
System.out.println("localDate :" + localDate);
LocalTime localtime = LocalTime.now();
System.out.println("localtime :" + localtime);
// 線程安全的格式化類,不用每次都new個SimpleDateFormat
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH::mm::ss");
解析和格式化
java.time.format包是專門用來格式化輸出時間/日期的。這個包圍繞DateTimeFormatter類和它的輔助建立類DateTimeFormatterBuilder展開。
靜態方法加上DateTimeFormatter中的常量,是最通用的建立格式化器的方式。包括:
· 經常使用ISO格式常量,如ISO_LOCAL_DATE
· 字母模式,如ofPattern(「dd/MM/yyyy」)
· 本地化樣式,如ofLocalizedDate(FormatStyle.MEDIUM)
很典型的,一旦有了格式化器,你能夠把它傳遞給主要的時間/日期類的相關方法:
1 2 3 |
DateTimeFormatter f = DateTimeFormatter.ofPattern("dd/MM/uuuu"); LocalDate date = LocalDate.parse("24/06/2014", f); String str = date.format(f); |