首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JXDatePicker swingx语言

JXDatePicker swingx语言
EN

Stack Overflow用户
提问于 2019-08-05 14:17:59
回答 1查看 143关注 0票数 0

修改了问题如何使JXDatePicker使用指定的语言?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-05 19:42:10

不幸的是,JXDatePicker依赖于旧的Java和time类,包括DateDateFormat。这是很不幸的,因为它们的设计很糟糕,后来(5年前)被java.time (现代Java和time )所取代。您可能需要研究是否可以找到一个更现代的日期选择器组件来替换它。

否则,JXDatePicker.setFormats确实需要DateFormat对象或String对象。合理的解决方案是将一个Locale传递给您的SimpleDateFormat,然后将它传递给日期选择器:

代码语言:javascript
复制
    DateFormat dateFormat = new SimpleDateFormat("E, yyyy-MM-dd", Locale.ENGLISH);        

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

代码语言:javascript
复制
    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

链接

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57360495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档