阻止Kendo将时间转换为本地时区

时间:2017-03-15 19:55:39

标签: javascript date datetime kendo-ui

如何阻止Kendo转换我传递给用户本地时区的DateTime对象?

我正在使用Kendo UI以及我的MVC项目。在我看来,我可以使用C#打印日期/时间,只需执行以下操作:

@Model.EndDate.ToString("MMMM dd, yyyy hh:mm tt)

但是,我的项目的某些部分我正在使用Kendo模板,它要求我使用Kendo的.toString()方法来正确格式化日期。这个问题是它将它转换为我不希望它做的浏览器的本地时区。 以下是我使用kendo显示日期/时间的方法:

<script id="DetailTemplate" type="text/x-kendo-template">
    #= kendo.toString(EndDate, "g") #
</script>

从我读过的内容来看,它实际上是JavaScript本身,默认情况下会改变时区。有没有办法在使用之前解析日期,将日期锁定到原始时区?

1 个答案:

答案 0 :(得分:0)

为了解决这个问题,我决定只使用moment.jsmoment-timezone.js

我希望我的所有时间都是ET,所以我的剑道模板现在看起来像这样:

<script id="DetailTemplate" type="text/x-kendo-template">
    #: moment(EndDate).tz("America/New_York").format("M/DD/YYYY hh:mm A") #
</script>