获取UTC格式的GWT时间戳

时间:2010-11-29 02:50:04

标签: gwt

我正在尝试获取当前时间戳并将其转换为XML文件的UTC日期。

我正在使用此

import java.util.Date;
import java.util.TimeZone;
import com.google.gwt.i18n.client.DateTimeFormat;

DateTimeFormat.format( new Date(), TimeZone.getTimeZone("UTC"));

但是我收到以下错误

  

方法格式(日期,时区)   DateTimeFormat类型不是   适用于论点(日期,   时区)

我需要输出为“yyyy-mm-ddThh:mm:ssZ”

3 个答案:

答案 0 :(得分:2)

您可以使用撇号在DateTimeFormat模式中指示文字。 例如。 "HH'o''clock'"

所以,你需要的格式化程序看起来像这样:

DateTimeFormat formatter = DateTimeFormat.getFormat("yyyy-mm-dd'T'HH:mm:ssZ");

我试了一下。它给了我一个输出格式 2010-16-29T08:16:23 + 0530

这是你在找什么?

答案 1 :(得分:2)

使用com.google.gwt.i18n.client.TimeZone.createTimeZone(0)创建UTC TimeZone对象,然后在DateTimeFormat.format(Date, TimeZone)中使用该对象。

答案 2 :(得分:1)

您应该提供com.google.gwt.i18n.client.TimeZone而不是java.util.TimeZone