Zal*_*aka 4 javascript java gwt timezone date
有人在GWT中成功解析了自定义时区的日期字符串吗?GWT的DateTimeFormat允许根据时区格式化日期,但我没有找到任何相反操作的方法.那么,如果我有以下字符串"02:01:2011"(格式"MM:dd:yyyy"),我该怎么办?它可以在不同的时区中产生不同的结果.
尝试更改日期,月份等时会出现另一个问题.如何根据自定义时区执行此操作?
也许有任何库可以简化所有这些操作?
我已经解决了问题,并为每个错过该部分的日期字符串添加了时区部分.仍在寻找更专业的解决方案.
从服务器向客户端提供时区(例如,将其包含在日期字符串中)或标准化服务器上的时区,以便客户端可以采用恒定的时区.如果您在时区中包含日期字符串,则以下代码段应该有效.
我没有测试过这个,但是根据文档,它应该工作:
String dateStr = "04/21/2011 01:37:36 -0800;
DateTimeFormat format = new DateTimeFormat("MM/dd/yyyy HH:mm:ss Z");
Date date = format.parse(dateStr);
Run Code Online (Sandbox Code Playgroud)
根据您表示时区的方式,您可以更改格式字符串(Z)中的最终变量.有关详细信息,请参阅文档:http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/i18n/client/DateTimeFormat.html