我在web项目中使用joda DateTime进行所有日期和时间操作。有一些时间表和特定任务的实现。我正试图通过使用Locale
来使这个项目国际化。现在的情况是,我看到DateTime打印为2011-01-01T00:00:00.000+05:30
,该DateTime对象是由new DateTime()
创建的(这是前面调度的一部分,我创建了一个调度,通过这种方式创建和保存日期实例)。我在开发软件的同一台机器上进行测试。那么,如果来自法国、意大利或美国的用户访问并使用此网站并创建时间表,那么该日期对他们的代表是什么?
它是特定于服务器还是特定于客户端(我指的是特定于客户端,如果我在服务器中设置用户选择的Locale,这与javascript无关)?
我应该为这个日期实例化显式地使用Locale吗?我可以很容易地得到那个Locale。那么,我如何使用Locale
创建DateTime对象,或者创建Date
或Calendar
,然后通过该Date
创建DateTime
?
谢谢和问候。
DateFormat就是您想要的。您可以将日期本地化为任何区域设置。
最好使用浏览器的区域设置。