获取UTC格式的GWT时间戳

问题描述:

我想获取当前时间戳并将其转换为XML文件的UTC日期。获取UTC格式的GWT时间戳

我用这

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

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

,但我发现了以下错误

在 的方法格式(日期,时区)类型DateTimeFormat不 适用于参数(日期, TimeZone)

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

+0

看看这个问题:http://*.com/questions/2155469/time-zones-in-java-gwt-client-side – z00bs 2010-11-29 09:59:32

你应该提供一个com.google.gwt.i18n.client.TimeZone代替java.util.TimeZone中

+0

解决了这部分问题,上面的代码仍然没有工作,但你知道如何格式化当前数据到GWT的UTC? – jax 2010-11-29 09:44:19

您可以使用单引号,表示在DateTimeFormat图案文字。 例如。 "HH'o''clock'"

所以,你需要格式化会是这个样子:

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

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

这是你在找什么?

+1

关闭,但是你的当地时间?我需要UTC。它应该让这样的事情像这样2010-11-29T10:17:00Z – jax 2010-11-29 15:17:16

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