我遇到了 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/