【问题标题】:SWT DateTime format changeSWT 日期时间格式更改
【发布时间】:2016-01-06 11:53:01
【问题描述】:

我使用的是 DateTime SWT 组件,它在显示时具有美国格式 (mm/dd/yyyy)。

有没有办法把格式改成dd/mm/yyyy?

【问题讨论】:

  • 您尝试过使用简单日期格式化程序吗?发布您获取日期和 o/p 的代码
  • 我相信日期时间格式是由操作系统区域设置设置的。 (PS mm/dd/yyyy 会是美式而不是英文,英文通常使用 dd/mm/yyyy)
  • 日食星云CDateTime 支持更多格式的日期和时间。
  • @Anand Dwivedi 我的意思是 swt 组件中的日期具有英文格式。我不确定是否可以将 SimpleDateFormatter 应用于 swt 组件
  • @Jonah Graham,谢谢。对不起,我的意思是美国人:)

标签: java datetime swt date-format


【解决方案1】:

DateTimeuses 用于格式化日期的操作系统特定用户首选项。 (在 Windows 上,这些是系统设置中的区域和语言选项)。

描述了一种可能的解决方法here(向下滚动到最新的两个条目)。但我自己没有尝试过。

【讨论】:

    【解决方案2】:

    您需要设置语言环境来更改日期格式,例如去意大利who use dd/mm/yyyy:

    Locale.setDefault(Locale.ITALY);
    

    另一种方法是 Nebula CDateTime 小部件:https://www.eclipse.org/nebula/widgets/cdatetime/cdatetime.php

    (顺便说一句:如果您使用的是 Linux,则存在关于语言环境的错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=248075

    【讨论】:

    • " 例如对于使用 mm/dd/yyyy 的意大利:" 我假设您的意思是在那里写 "dd/mm/yyyy"?
    • SWT DateTime 使用 Java 区域设置来确定日期和时间格式。相反,它使用操作系统区域设置,正如@wero 在他的回答中所描述的那样。
    猜你喜欢
    • 2020-08-23
    • 2013-06-29
    • 2017-05-13
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多