gpt4 book ai didi

java - JXDatePicker swingx语言

转载 作者:行者123 更新时间:2023-12-02 09:37:49 25 4
gpt4 key购买 nike

修改问题如何让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);        

要格式化从日期选择器获取的日期,您可以选择在格式化之前将其转换为现代类型:

    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 指定英语区域设置可确保格式化日期具有英语星期几的缩写,例如:

Mon, 2019-08-05

链接

关于java - JXDatePicker swingx语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57360495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com