我在GWT应用程序中显示时间有一些小问题。我希望当例如用户在网格上创建新项目(在我的时间说10:00)时显示时间为17/4/2018 10:00 + GMT 02:00(因为我的时区与GMT相比为+2) 。当我进行格式化时,这是我的代码部分:
import java.util.Date;
import com.google.gwt.i18n.client.TimeZone;
import com.google.gwt.i18n.client.DateTimeFormat;
public static String formatDateTime(Date d) {
if (d == null) {
return NONE;
}
TimeZone gmt = TimeZone.createTimeZone(0);
return DateTimeFormat.getFormat("dd/MM/yyyy HH:mm:ss.SSS ZZZ").format(d, gmt);
}
但是使用这段代码我有时间在GMT,但+之后的这部分总是00:00(如17/4/2018 08:13 + 00:00
)。如何将其更改为17/4/2018 10:13 GMT + 02:00
?