1、Java自定义日期格式模式精Java 定义期格式模式Java 期时间 - 定义期格式模式下的列表显了我们可以来创建定义数据格式模式的格式符号。G 时代例如:G ADGGGG Anno DominiGGGGG Au 年它可以是正数或负数。年是正数在个时代开始期之后。年份是时代开始期之前的负数。2014年AD 是2014年和2014年BC 是-2014年。例如:u/uuu/uuuu 2014uu 12uuuuu 02014y 年代它计算从时代开始期向前或向后的年份。它总是个正数。2014年AD 是2014年和2014年BC 是2015年。在共同时代,0年是1 BC。 例如:y/yyy/yyyy 2
2、014yy 12yyyyy 02014D 年中的(1 -366例如:D 150M/L份例如:M 5MM 05MMM JulMMMM Julyd 期例如:d 21dd 01ddd 001ddd 029Q/q 例如:Q 3QQ 03QQQ Q3 QQQQ 3rd quarterY 例如:Y 2014YY 12YYY/YYYY 2014w 例如:w 31W 例如:W 2E 例如:E 7EE 07EEE SunEEEEE SundayF 例如:F 1a /下午例如:a AMh AM/PM(1-12例如:h 2K /下午时间(0-11例如:K 3k AM/PM(1-24例如:k 7H (0-23例如:H
3、 7HH 07m 例如:mm 21s 例如:ss 12S 例如:SSSSSSSSS 000006789A 例如:A 12014012n 例如:n 789N 例如:N 12014012001289V ID 例如:VV America/Chicagoz 例如:z CDTZ 例如:Z -0500ZZ -0500ZZZ -05:00ZZZZ GMT-05:00O 例如:O GMT-5X 例如:X +09XX +0930XXX +09:30XXX -05:00XXXX +093045XXXXX +08:30:45x X 相同,除了它为区域偏移零不是“Z”打印“+00”。例如:xx -0500p p 的数
4、量决定了输出的宽度。例如:mm 30 pppmm 30 单引号内的本直接输出。要输出单个报价,请使两个连续的单引号。例如:Hello MMMM Hello July 例如:Hello MMMM Hello July和表可选部分。 只有当信息可于所有元素时,才会输出包含在可选节中的模式。#, , 例import java.time.LocalDate;import java.time.Month;import java.time.format.DateTimeFormatter;import java.time.temporal.Temporal;import java.util.Locale;
5、public class Main public static void main(String args LocalDate ld = LocalDate.of(2014, Month.JUNE, 30;format(ld, M/d/yyyy;format(ld, MM/dd/yyyy;format(ld, MMM dd, yyyy;format(ld, MMMM dd, yyyy;format(ld, EEEE, MMMM dd, yyyy;format(ld, Month q in QQQ;public static void format(Temporal co, String pat
6、tern DateTimeFormatter fmt = DateTimeFormatter.ofPattern(pattern; String str = fmt.format(co;System.out.println(pattern + : + str; 上的代码成以下结果。使区域设置的定义期格式我们可以使DateTimeFormatter 类的Ptern(法创建个具有指定格式模式和语环境的DateTimeFormatter 对象。static DateTimeFormatter ofPattern(String patternstatic DateTimeFormatter ofPat
7、tern(String pattern, Locale locale以下代码显如何创建两个格式化程序,以便在默认语环境和德语语环境中以“Month day,Year”格式设置期格式。DateTimeFormatter fmt1 = DateTimeFormatter.ofPattern(MMMM dd, yDateTimeFormatter fmt2 = DateTimeFormatter.ofPattern(MMMM dd, yDateTimeFormatter DateTimeFormatter 对象。类withLocale(法从同模式返回指定区域设置的DateTimeFormatter
8、fmt2 = fmt1.withLocale(Locale.GERMAN;DateTimeFormatter 境。类中的 getLocale(法返回当前格式化程序的语环例2import java.time.LocalDate;import java.time.LocalTime;import java.time.Month;import java.time.ZoneId;import java.time.ZonedDateTime;import java.time.format.DateTimeFormatter;import java.time.temporal.Temporal;impor
9、t java.util.Locale;public class Main public static void main(String args LocalTime lt = LocalTime.of(16, 30, 5, 78899;format(lt, HH:mm:ss;format(lt, KK:mm:ss a;format(lt, MM-dd-yyyy at HH:mm:ss;ZoneId usCentral = ZoneId.of(America/Chicago;ZonedDateTime zdt = ZonedDateTime.of(LocalDate.now(, lt, usCe
10、n format(zdt, MM/dd/yyyy HH:mm:ssXXX;format(zdt, MM/dd/yyyy VV;format(zdt, MM-dd-yyyy at HH:mm:ss;public static void format(Temporal co, String pattern DateTimeFormatter fmt = DateTimeFormatter.ofPattern(pattern, Lo String str = fmt.format(co;System.out.println(pattern + : + str; 上的代码成以下结果。定义期格式与可选定
11、义定义期时间格式时我们可以使符号 和 以标记可选部分。只有当信息可于所有元素时,才会输出包含在可选节中的模式。以下代码显如何使可选格式。import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.Month;import java.time.format.DateTimeFormatter;public class Main public static void main(String args String pattern = MM/dd/yyyy
12、at HH:mm:ss;DateTimeFormatter fmt = DateTimeFormatter.ofPattern(pattern; LocalDate ld = LocalDate.of(2014, Month.JUNE, 30;LocalTime lt = LocalTime.of(17, 30, 12;LocalDateTime ldt = LocalDateTime.of(ld, lt;String str1 = fmt.format(ld;System.out.println(str1;String str2 = fmt.format(ldt;System.out.pri
13、ntln(str2; 上的代码成以下结果。Java DateTimeFormatterBuilder我们可以从 DateTimeFormatterBuilder 创建定义期时间格式。以下代码构建个 DateTimeFormatter 对象以格式化期格式,例如“YEAR中的新年度在WEEK_DAY”:import java.time.LocalDate;import java.time.Month;import java.time.format.DateTimeFormatter;import java.time.format.DateTimeFormatterBuilder;import ja
14、va.time.format.TextStyle;import java.time.temporal.ChronoField;public class Main public static void main(String args DateTimeFormatter formatter = new DateTimeFormatterBuilder( .appendLiteral(New Year in .appendValue(ChronoField.YEAR.appendLiteral( is on .appendText(ChronoField.DAY_OF_WEEK,TextStyle
15、.FULL_STANDALONE .toFormatter(;LocalDate ld = LocalDate.of(2014, Month.JANUARY, 1;String str = ld.format(formatter;System.out.println(str; 上的代码成以下结果。例3我们可以使DateTimeFormatterBuilder 中的模式创建相同的定义格式化程序。import java.time.LocalDate;import java.time.Month;import java.time.format.DateTimeFormatter;public cla
16、ss Main public static void main(String args LocalDate ld = LocalDate.of(2014,Month.JANUARY,1;String pattern = New Year in yyyy is on EEEE;DateTimeFormatter formatter = DateTimeFormatter.ofPattern(patte String str = ld.format(formatter;System.out.println(str; 上的代码成以下结果。W3Cschool ( )最的技术知识分享与学习平台此篇内容来于 站户上传并发布。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1