如何在不同地区的GWT中使用通用的自定义DateTimeFormat?

如何在不同地区的GWT中使用通用的自定义DateTimeFormat?,date,gwt,internationalization,Date,Gwt,Internationalization,我们有一个日历小部件,它接受一些日期格式。我们希望为基于美国的客户添加“MM dd yyyy”格式。但在其他地区,此格式可以解释为“dd-MM-yyyy”(或其他解释)。他们说“使用默认格式,让DateTimeFormat中的本地化机制为您完成工作。” CustomDateTimeFormat是我的解决方案吗?我已经看过了,但是用法不清楚,文档几乎不存在。我认为预定义的格式。DATE\u MEDIUM可以满足您的需要,例如: DateTimeFormat dateFormat = DateTim

我们有一个日历小部件,它接受一些日期格式。我们希望为基于美国的客户添加“MM dd yyyy”格式。但在其他地区,此格式可以解释为“dd-MM-yyyy”(或其他解释)。他们说“使用默认格式,让DateTimeFormat中的本地化机制为您完成工作。”


CustomDateTimeFormat是我的解决方案吗?我已经看过了,但是用法不清楚,文档几乎不存在。

我认为
预定义的格式。DATE\u MEDIUM
可以满足您的需要,例如:

DateTimeFormat dateFormat = DateTimeFormat.getFormat(PredefinedFormat.DATE_MEDIUM);
日期格式将根据GWT区域设置进行更改


顺便说一下,您链接到的文档中提供的示例使用的是不推荐使用的语法。它已被
预定义格式
取代

否,日期为格式“1973年3月16日”;我在找3-16-73或3-16-1973您是否尝试过使用
预定义格式。DATE\u SHORT
?是的,但是预定义格式。DATE\u SHORT使用斜杠(3/16/73),而不是破折号