簡體   English   中英

smartGWT中的DateItem自動將UTC日期轉換為Javascript中的本地客戶端瀏覽器日期

[英]DateItem in smartGWT auto translate UTC date to local client browser date in Javascript

我目前在Java中使用smartGWT 4.1向用戶顯示UI元素(dateItem)日歷

所有值(在Java Date Object中)均為UTC格式。 但是,當傳入dateitem.setValue(date)時,來自smartGWT的Javascript會自動將日期值轉換為本地用戶瀏覽器時區。

由於我需要使用UTC格式在UI上顯示的所有日期,因此有什么方法可以禁用smartGWT(或javascript)自動翻譯嗎?

我試過將字符串值傳遞給dateItem,但是javascript會將其解析回日期,並且轉換仍然會發生。 另外,我嘗試了DateUtil.setDefaultDisplayTimezone(“ 00:00”),但仍然沒有任何反應。

您是否嘗試設置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));
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM