0

我目前在 java 中使用 smartGWT 4.1 向我们的客户显示 UI 元素 (dateItem) 日历

所有值(在 java 日期对象中)都是 UTC 格式。但是,当从 smartGWT 传递到 dateitem.setValue(date) Javascript 时,会自动将日期值转换为本地用户浏览器时区。

由于我需要以 UTC 格式显示在 UI 上的所有日期,有没有办法禁用 smartGWT(或 javascript)自动翻译?

我已经尝试将字符串值传递给 dateItem,但 javascript 会将其解析回日期并且转换仍会发生。另外,我试过 DateUtil.setDefaultDisplayTimezone("00:00") 但仍然没有任何反应。

4

1 回答 1

0

您是否尝试设置 setShortDateDisplayFormatter:

DateUtil.setShortDateDisplayFormatter(new DateDisplayFormatter() {
    public String format(Date date) {
        if(date == null) {
            return null;
        }
        DateTimeFormat dateFormatter = DateTimeFormat.getFormat("dd-MM-yyyy"+ "T"+"HH:mm:ss");
        return dateFormatter.format(date, TimeZone.createTimeZone(0));
    }
});
于 2015-08-01T14:02:32.380 回答