使用新的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. 驗證的Java 8日期
- 5. 用Java格式化日期
- 6. 如何在Odoo 8 QWeb報告中格式化日期?
- 7. 的Java格式化日期
- 8. Windows Phone 8日期時間格式化
- 9. Lenient Java 8日期解析
- 10. Java 8用於構建ISO 8601的DateFormatBuilder API日期格式
- 11. 如何在Java中格式化非日期日期?
- 12. 如何格式化java日期
- 13. Java/Android:如何格式化日期?
- 14. Java格式化日期
- 15. 格式化日期爲Java
- 16. 在java中格式化日期
- 17. Java。使用日期格式
- 18. Java中的本地化日期格式
- 19. 如何使用Java 8 Streams
- 20. 如何使用Java 8流?
- 21. 如何使用Java 8
- 22. Java 8設置全球時間格式化器
- 23. 如何在Jython中使用Java 8 lambdas
- 24. 如何在java.util.Date中使用java 8中的Umalqura日曆
- 25. 日期格式在Java中
- 26. 如何格式化ISO m8583的Java使用日期?
- 27. Java 8,Hibernate和PostgreSQL - 如何使用時區存儲日期?
- 28. 的Java 8至LOCALDATE JavaScript的日期
- 29. 的Java 8和Java 8
- 30. 在Spring Boot中使用Java 8日期/時間API
謝謝。整天怎麼樣? –
整天在...... –
哦,整天是EEEE!從你的javadoc得到它。謝謝。 –