在模板中格式化日期以在GMT时区中显示

时间:2016-02-26 20:39:59

标签: javascript kendo-ui

我正在使用Kendo UI,在模板中,我正在显示日期

#= kendo.toString(meetingDate, 'M/d/yyyy') #

但是,日期以UTC时间存储和传送,但Kendo会自动将日期转换为我当地的时区。我想在格林威治标准时间中获得时间并显示日期。

问题是时移会导致日期显示为前一天。

编辑:

这是我现在......可怕的工作解决方案

#= kendo.toString(new Date(meetingDate.getUTCFullYear(), meetingDate.getUTCMonth(), meetingDate.getUTCDate()), 'M/d/yyyy') #

2 个答案:

答案 0 :(得分:1)

使用moment.js

#= moment(meetingDate).utc().format('M/D/YYYY') #

您还可以在任何timezone中显示时间。

答案 1 :(得分:1)

在深入挖掘之后,我发现了kendo内置的时区应用方法

#= kendo.toString(kendo.timezone.apply(meetingDate, 'Etc/UTC'), 'M/d/yyyy') #

这样就无需添加其他库