【问题标题】:Java Date Format Helper Text Localized For UI为 UI 本地化的 Java 日期格式帮助器文本
【发布时间】:2009-12-30 20:32:19
【问题描述】:

也许我做错了,但这里是……

我正在尝试允许我的 Portlet 应用程序的用户以他们通常的本地化格式输入日期。我计划在后端使用基于用户当前区域设置的 SimpleDateFormat 对象来解析字符串日期。

我很确定这部分会起作用(对吗?),但我对在 UI 中显示与表单字段一起使用的“帮助”文本最简单的方法感到困惑。

例如
Start Date (mm/dd/yyyy)

Start Date (dd/mm/yyyy)

有没有办法以某种方式从本地化格式化程序中获取我缺少的信息?在这一点上我能想到的唯一另一种选择是将该文本添加到属性文件中以翻译成每种语言,但似乎没有必要这样做。

我猜即使我能得到t

【问题讨论】:

    标签: java date localization date-format


    【解决方案1】:

    【讨论】:

    • 嗨,蔡斯,感谢您的建议。我确实注意到了该方法,但我可以看到的问题是: 1. 您必须使用 SimpleDateFormat 而不是 DateFormat.getDateInstance。要为 SimpleDateFormat 提供语言环境,我必须为其提供模式。我能看到的唯一方法是有点笨拙......基本上是这样的: DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, Locale.US);字符串模式 = ((SimpleDateFormat)df).toLocalizedPattern(); 2. 我不知道(无论如何)如何绕过由 DateFormat.SHORT 强制的 2 位数年份。我更喜欢 yyyy。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多