java - 如何在 GWT 中使用时区解析日期字符串

标签 java javascript gwt date timezone

有没有人成功地在 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);

根据您表示时区的方式,您可以更改格式字符串中的最终变量(Z)。有关详细信息,请参阅文档:http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/i18n/client/DateTimeFormat.html

关于java - 如何在 GWT 中使用时区解析日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5105004/

相关文章:

java - Google Web Toolkit 入门应用程序不工作

java - 从序列化构建对象 - 哪个是首选?

java - 使用 <c :import> with spring views 的可能性

java - 标记上的语法错误、lambda 表达式的构造错误

javascript - 第二次单击时关闭水平下拉菜单

javascript - JSON 上设置的转义符和撇号通过 Rails 传递给 JS

gwt - JSON Web token (JWT)

java - 将 ArrayList 转换为 Array - 不确定如何使用它

javascript - 如何将对象添加到localStorage中的数组

events - 使用向上和向下键时,如何在 GWT CellTable 中获取选定的行?