gpt4 book ai didi

javascript - EXTJS Ext.util.Format.date 自动日期转换

转载 作者:行者123 更新时间:2023-11-28 00:01:39 25 4
gpt4 key购买 nike

我有一个日期字段,其中包含来自数据库的数据,格式为 2015/07/31 13:01:53.180z。日期时间以 UTC 格式存储在数据库中。

我的代码如下所示:

  var startDateTime = Ext.util.Format.date(StartDateTime, 'm/d/y g:i:s A');

但是我得到的输出是 UTC 到 IST(印度)的转换。我检查了 Chrome、Mozilla 和 IE。我一直得到相同的输出

ExtJs 会这样做吗?因为我还没有写任何转换方法。

我使用ExtJs 4.1.1

如果有任何帮助,我将不胜感激。

最佳答案

字符串中附加时区->JS日期转换。

要在不进行时区转换的情况下解析数据库中的日期,您应该显式使用 Ext.Date.parse,而不是通过模型字段类型“date”或简单的 JS 构造函数 new Date() 自动使用。

例如:

var db_date = '2015/07/31 13:01:53.180z',
js_date = Ext.Date.parse(db_date.substring(0,db_date.length-5), 'Y/m/d H:i:s'),
date_to_show = Ext.util.Format.date(js_date, 'm/d/y g:i:s A');

显然“子字符串”必须替换为更好的东西,例如您可以在Web服务序列化中格式化数据库日期(删除时区部分)。

如果您实现了清除 Web 服务中的日期字符串,您还可以向模型字段添加“dateFormat”属性,以将日期正确解析到模型中。

关于javascript - EXTJS Ext.util.Format.date 自动日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31743801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com