簡體   English   中英

JXDatePicker swingx 語言

[英]JXDatePicker swingx language

修改問題如何讓JXDatePicker使用指定語言?

不幸的是JXDatePicker依賴於舊的 Java 日期和時間類,包括DateDateFormat 不幸的是,它們的設計很差,后來(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 星期一

鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM