gpt4 book ai didi

javascript - angularjs日期时区调整问题

转载 作者:行者123 更新时间:2023-11-28 04:45:12 25 4
gpt4 key购买 nike

我想要做的是在 angularjs 中以下面的格式打印日期。

Aug 30, 2016
{{CC.StartDate | date }} //angularjs UI code

我只是发送带有响应的模态,它会自动将对象反序列化为 json。

List<CClass> Items = CClass.GetMultipleAsObject(); //fetch data   
return Request.CreateResponse(Items); //sending it to UI

我可以看到我在网络选项卡中收到了 "2016-08-30T00:00:00" 响应。但是当它在不同的浏览器中呈现时,它的呈现方式会有所不同。

我在 IST 时区,Chrome 将其渲染为“2016 年 8 月 30 日”。但 IE 和 FF 将其渲染为“Aug 29, 2016”。在 PST 时区,所有浏览器都会正确呈现它。日期看起来像 UTC 格式。

我尝试将其转换为纯字符串,但仍然存在同样的问题。尝试过这个 - $filter('date')(input, "yyyy-MM-dd");,仍然是同样的问题

我还没有尝试过 momentjs,认为没有它也一定是可能的。

有人可以指导,我怎样才能摆脱这个时区本地化并只在字符串中显示日期(与时区相关)?

最佳答案

日期对于 JavaScript 来说总是很棘手。在您的场景中,您需要显示日期而不涉及时区。您可以使用 getUTCDate() getUTCMonth()getUTCFullYear() 从日期字符串中获取各个元素并构造一个新的日期对象。

以下示例在 ie 和 chrome 中返回相同的日期。

JSFiddle link

希望这有帮助。

关于javascript - angularjs日期时区调整问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43445777/

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