Javascript 使用angularjs打印时,天数将增加一天

Javascript 使用angularjs打印时,天数将增加一天,javascript,html,angularjs,date,date-format,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 让我知道我做错了什么 FYI-我在本地服务器(l

我在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
让我知道我做错了什么


FYI-我在本地服务器(localhost)上,因此没有来自其他服务器的信息。

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

你在哪个时区?该字符串上的
Z
表示它处于“祖鲁”时间(GMT/UTC)。有些时区的格林威治标准时间16日18:30是当地时间17日(北京、首尔、东京,…)@T.J.Crowder IST是我的时区。为了完整起见,我应该提到,如果AngularJS或您使用JavaScript的内置解析解析解析该日期,即使不存在
Z
,您也会遇到同样的情况。在ISO-8601中,不带Z的字符串应该是“本地时间”(因此,在您的例子中是IST),但JavaScript的格式非常相似,关键区别之一是如果字符串上没有时区指示器,
Z
假设。@T.J.Crowder Thx获取信息先生…我订阅了你的博客..因为它对我来说信息丰富..获得了Thx获取信息..将在7分钟内接受它(堆栈时间限制)