javascript - 使用 angularjs 打印时,日子越来越多

标签 javascript html angularjs date date-format

我遇到了 AngularJS 日期格式的奇怪问题 -

以下是我收到回复的日期 -

"start_date":"2014-08-16T18:30:00.000Z"

现在当我应用 AngularJS 日期格式过滤器时 -

response.data.start_date = $filter('date')(response.data.start_date, 'MM/dd/yyyy');

我的日期被添加 +1 并在表单中显示如下 -

08/17/2014

让我知道我在这里做错了什么?

仅供引用 - 我在我的本地服务器 (localhost) 上,所以没有来自其他服务器的信息。

最佳答案

该字符串上的 Z 表示它处于“祖鲁”时间 (GMT/UTC)。在某些时区中,格林威治标准时间 16 日 18:30 是本地时间 17 日。其中一个地方是印度,它是 GMT+0530(你说过你在 IST 时区)。所以 18:30 + 5.5 小时 = 第二天午夜,印度本地时间。

关于javascript - 使用 angularjs 打印时,日子越来越多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25358137/

相关文章:

javascript - 仅使用 Angular 形式可以吗?

javascript - 独立于 id 的 jQuery 操作

javascript - Jquery无法读取未定义的属性 'length'

javascript - beforeUpdate 似乎没有被调用

javascript - 如何使用 QueryString 获取 TextBox 的文本并将其从 JavaScript 发送到代码隐藏

php - 如何使用ajax在模态弹出窗口中显示php

html - 为什么 Chrome 80 会导致这个 grid-template-rows : auto problem

javascript - 即使您以 150% 放大,也强制浏览器禁用水平条

javascript - Angular js $范围错误

c# - 如何使用 ASP.NET Web API 处理 Javascript 后端的 JWT client_id