javascript - 设置模板中的日期格式以在 GMT 时区中显示

标签 javascript kendo-ui

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

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

但是,日期以 UTC 时间存储和传递,但 Kendo 会自动将日期转换为我的本地时区。我想获取 GMT 时间并显示日期。

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

编辑:

这是我当前的......可怕的工作解决方案

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

最佳答案

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

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

这消除了添加另一个库的需要

关于javascript - 设置模板中的日期格式以在 GMT 时区中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35661305/

相关文章:

javascript - 是否可以仅使用客户端创建txt文件? ...但是到特定文件夹

asp.net-mvc - 如何在剑道模板中动态设置列

javascript - 将 null 从 JavaScript 传递到 Java 时,JxBrowser 中出现 NullPointerException

javascript - Kendo Grid,水平滚动和列大小调整

javascript - Kendo Grid 可编辑弹出窗口是否有某种 IsChanged 事件?

jquery - Kendo chunk上传不分割上传的文件

kendo-ui - Kendo Treeview 给出堆栈溢出错误

单击元素的填充时不会触发 Javascript Click 事件

javascript - 使用 jquery 的 Datatables 插件动态设置表格标题 - 从数据对象获取标题

javascript - 如何使用 Bokeh 从 Python 调用 JavaScript 函数?