使用新的Java 8 java.time API,我需要转换LocalDate并获取月份和日期的全名。像March(不是Mar)和Monday(不是Mon)。 3月13日星期五应格式化,如3月13日星期五..不是3月13日星期五如何在Java 8中使用Java 8格式化日期的全名
-1
A
回答
4
您正在寻找的字符串是MMMM
。
1
TL;博士
使用自动定位。无需指定格式化模式。
localDate.format(
DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL)
.withLocale(Locale.UK)
)
周一,2017年1月23日
月
以你的标题夸张地说,我会使用得心应手Month
枚举。
LocalDate ld = LocalDate.of(2017 , Month.JANUARY , 23);
Month month = ld.getMonth() ; // Returns a `Month` object, whereas `getMonthValue` returns an integer month number (1-12).
让java.time做自动本地化的工作。要进行本地化,请指定:
例如:
String output = month.getDisplayName(TextStyle.FULL , Locale.CANADA_FRENCH) ; // Or Locale.US, Locale.KOREA, etc.
维耶
日期
如果你想整个日期本地化,让DateTimeFormatter
做的工作。这里我们使用FormatStyle
而不是TextStyle
。
实施例:
Locale l = Locale.CANADA_FRENCH ; // Or Locale.US, Locale.KOREA, etc.
DateTimeFormatter f = DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL)
.withLocale(l) ;
String output = ld.format(f);
dimanche 23维耶2107
2
是。现在可以完成。
LocalDate dd = new LocalDate(); //pass in a date value or params(yyyy,mm)
String ss = dd.monthOfYear.getAsText(); // will give the full name of the month
String sh = dd.monthOfYear.getAsShortText(); // shortform
相关问题
- 1. 的Java 8格式的日期输入
- 2. Java 8日期API与日历/日期/日期格式
- 3. 如何在java中格式化日期?
- 4. 如何在Odoo 8 QWeb报告中格式化日期?
- 5. Lenient Java 8日期解析
- 6. 的Java格式化日期
- 7. Java 8用于构建ISO 8601的DateFormatBuilder API日期格式
- 8. 如何在java.util.Date中使用java 8中的Umalqura日历
- 9. 的Java 8至LOCALDATE JavaScript的日期
- 10. 日期格式在Java中
- 11. Java 8,Hibernate和PostgreSQL - 如何使用时区存储日期?
- 12. 的Java 8和Java 8
- 13. 的Java 8日期时间:从ZonedDateTime
- 14. 在Spring Boot中使用Java 8日期/时间API
- 15. Android 8中是否提供Java 8新日期API?
- 16. 在Java中8
- 17. 序列化Java中的Java函数8
- 18. JAVA中的日期格式
- 19. java中的日期格式
- 20. 如何将格式化日期转换为日期对象Java
- 21. 如何组中的Java 8
- 22. 将LocalTime(Java 8)转换为日期
- 23. Java 8 LocalDateTime解析无效日期
- 24. Java日期格式?
- 25. Java - 日期格式
- 26. Java日期格式
- 27. 如何在Java 8中使用DateTimeFormatterBuilder进行自定义日期分层?
- 28. 在java中将日期格式化为特定格式?
- 29. 日期格式在Java
- 30. 如何使用Java 7模式重写Java 8流()?
谢谢。整天怎么样? –
整天在...... –
哦,整天是EEEE!从你的javadoc得到它。谢谢。 –