[英]JXDatePicker swingx language
修改問題如何讓JXDatePicker使用指定語言?
不幸的是JXDatePicker
依賴於舊的 Java 日期和時間類,包括Date
和DateFormat
。 不幸的是,它們的設計很差,后來(5 年前)被現代 Java 日期和時間 API java.time 取代。 您可能想研究是否可以找到更現代的日期選擇器組件來替換它。
否則, JXDatePicker.setFormats
確實需要DateFormat
對象或String
對象。 合理的解決方案是將Locale
傳遞給SimpleDateFormat
然后再將其傳遞給日期選擇器:
DateFormat dateFormat = new SimpleDateFormat("E, yyyy-MM-dd", Locale.ENGLISH);
要格式化從日期選擇器獲得的Date
,您可以選擇在格式化之前將其轉換為現代類型:
DateTimeFormatter dateFormatter = DateTimeFormatter
.ofPattern("E, yyyy-MM-dd", Locale.ENGLISH);
Date oldfashionedDate = DateDP.getDate();
ZonedDateTime dateTime = oldfashionedDate.toInstant().atZone(ZoneId.systemDefault());
String dateString = dateTime.format(dateFormatter);
System.out.println(dateString);
為DateTimeFormatter
指定英語區域設置可確保格式化的日期將具有英文星期幾的縮寫,例如:
2019-08-05 星期一
JXDatePicker
文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.