获取UTC格式的GWT时间戳
我试图获取当前时间戳,并将其转换为XML文件的UTC日期 我在用这个获取UTC格式的GWT时间戳,gwt,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不正确 适用于
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”您应该提供com.google.gwt.i18n.client.TimeZone而不是java.util.TimeZone您可以使用撇号来指示DateTimeFormat模式中的文本。 例如,
“HH'o'clock”
因此,您需要的格式化程序如下所示:
DateTimeFormat formatter = DateTimeFormat.getFormat("yyyy-mm-dd'T'HH:mm:ssZ");
我试过了。它给了我一个格式为2010-16-29T08:16:23+0530的输出
这就是您要寻找的吗?用于创建UTC时区对象,然后在中使用。这解决了部分问题,但上面的代码仍然不起作用,您知道如何在GWT中将当前数据格式化为UTC吗?看看这个问题:关闭,但这是您的本地时间吗?我需要UTC。它看起来应该像这样2010-11-29T10:17:00Z