117
You can also use LocalDate.parse() or LocalDateTime.parse() on a String without providing it with a pattern, if the String is in ISO-8601 format.
如果String是ISO-8601格式,您還可以在String上使用LocalDate.parse()或LocalDateTime.parse(),而不為其提供模式。
for example,
String strDate = "2015-08-04";LocalDate aLD = LocalDate.parse(strDate);System.out.println("Date: " + aLD);String strDatewithTime = "2015-08-04T10:11:30";LocalDateTime aLDT = LocalDateTime.parse(strDatewithTime);System.out.println("Date with Time: " + aLDT);
Output,
Date: 2015-08-04Date with Time: 2015-08-04T10:11:30
and use DateTimeFormatter only if you have to deal with other date patterns,For example, dd MMM uuuu represents the day of the month (two digits), three letters of the name of the month (Jan, Feb, Mar,...), and a four-digit year:
僅當您必須處理其他日期模式時才使用DateTimeFormatter,例如,dd MMM uuuu表示月中的某一天(兩位數),該月份名稱的三個字母(Jan,Feb,Mar,...)和一個四位數的年份:
DateTimeFormatter dTF = DateTimeFormatter.ofPattern("dd MMM uuuu");String anotherDate = "04 Aug 2015";LocalDate lds = LocalDate.parse(anotherDate, dTF);System.out.println(anotherDate + " parses to " + lds);
Output
04 Aug 2015 parses to 2015-08-04
also remember that the DateTimeFormatter object is bidirectional; it can both parse input and format output.
還記得DateTimeFormatter對象是雙向的;它既可以解析輸入也可以格式化輸出。
String strDate = "2015-08-04";LocalDate aLD = LocalDate.parse(strDate);DateTimeFormatter dTF = DateTimeFormatter.ofPattern("dd MMM uuuu");System.out.println(aLD + " formats as " + dTF.format(aLD));
Output
2015-08-04 formats as 04 Aug 2015
(請參閱格式化和解析DateFormatter的模式的完整列表)
Symbol Meaning Presentation Examples ------ ------- ------------ ------- G era text AD; Anno Domini; A u year year 2004; 04 y year-of-era year 2004; 04 D day-of-year number 189 M/L month-of-year number/text 7; 07; Jul; July; J d day-of-month number 10 Q/q quarter-of-year number/text 3; 03; Q3; 3rd quarter Y week-based-year year 1996; 96 w week-of-week-based-year number 27 W week-of-month number 4 E day-of-week text Tue; Tuesday; T e/c localized day-of-week number/text 2; 02; Tue; Tuesday; T F week-of-month number 3 a am-pm-of-day text PM h clock-hour-of-am-pm (1-12) number 12 K hour-of-am-pm (0-11) number 0 k clock-hour-of-am-pm (1-24) number 0 H hour-of-day (0-23) number 0 m minute-of-hour number 30 s second-of-minute number 55 S fraction-of-second fraction 978 A milli-of-day number 1234 n nano-of-second number 987654321 N nano-of-day number 1234000000 V time-zone ID zone-id America/Los_Angeles; Z; -08:30 z time-zone name zone-name Pacific Standard Time; PST O localized zone-offset offset-O GMT+8; GMT+08:00; UTC-08:00; X zone-offset 'Z' for zero offset-X Z; -08; -0830; -08:30; -083015; -08:30:15; x zone-offset offset-x +0000; -08; -0830; -08:30; -083015; -08:30:15; Z zone-offset offset-Z +0000; -0800; -08:00; p pad next pad modifier 1 ' escape for text delimiter '' single quote literal ' [ optional section start ] optional section end # reserved for future use { reserved for future use } reserved for future use