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

标签 javascript date datetime kendo-ui

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

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

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

但是,我项目的某些部分使用的是 Kendo 模板,这要求我使用 Kendo 的 .toString()正确格式化日期的方法。问题在于它将它转换为浏览器的本地时区,我不希望它这样做。
这是我如何使用剑道来显示日期/时间:
<script id="DetailTemplate" type="text/x-kendo-template">
    #= kendo.toString(EndDate, "g") #
</script>

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

最佳答案

为了解决这个问题,我决定只使用 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>

关于javascript - 阻止 Kendo 将时间转换为本地时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42819484/

相关文章:

python - 我如何从这样的模式中提取时间?

javascript - 数据表按时间排序

javascript - 如何在 native react 中将 stackNavigation 与抽屉导航一起使用并在 stackNavigation 组件中使用toggleDrawer()

javascript - 在 div 更改时触发 jQuery 事件

javascript - jQuery + AJAX + 这个表单

Javascript比较两个日期以获得差异

Javascript日期转换毫秒到月、日、年

javascript - 仪表板中可编辑的图片和文本

mysql - SQL 两个日期之间的所有天数

带有时区的javascript日期格式