我正在尝试获取当前时间戳并将其转换为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”
答案 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