Javascript angularjs日期时区调整问题

Javascript angularjs日期时区调整问题,javascript,angularjs,datetime,Javascript,Angularjs,Datetime,我想做的是用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 List

我想做的是用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
List Items=ccclass.GetMultipleAsObject()//获取数据
返回请求.CreateResponse(项目)//将其发送到UI
我可以看到我在网络选项卡中收到
“2016-08-30T00:00:00”
。但当它在不同的浏览器中渲染时,渲染方式也不同

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

我试着把它转换成一个普通的字符串,仍然是同一个问题。 尝试此-
$filter('date')(输入“yyyy-MM-dd”),仍然是相同的问题

我还没有试过momentjs,我想如果没有它也一定是可能的


有人能告诉我,我怎样才能摆脱这种时区本地化,只在时区的字符串中显示日期呢?

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

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


希望这能有所帮助。

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

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


希望这有帮助。

通过使用angularjs过滤器,它也将转换为时区。我认为问题不在于浏览器。。bcz我只是在IE中转换“2016-08-30T00:00:00”,它只显示2016年8月30日。您需要javascript中的解决方案。。。这可能会有帮助。我只是检查了一下你的格式,没有发现任何类似的内容……我尝试了相同的@Nitish,它可以工作,但当我通过Json对象渲染时,它会返回1天。正如我提到的,我尝试了不同的解决方案,但它不起作用。您尝试的是字符串,如果它来自json对象,它会按照本地化时区返回一天。通过使用angularjs过滤器,它也将转换为时区。我认为问题不在于浏览器。。bcz我只是在IE中转换“2016-08-30T00:00:00”,它只显示2016年8月30日。您需要javascript中的解决方案。。。这可能会有帮助。我只是检查了一下你的格式,没有发现任何类似的内容……我尝试了相同的@Nitish,它可以工作,但当我通过Json对象渲染时,它会返回1天。正如我提到的,我尝试了不同的解决方案,但它不起作用。您尝试的是字符串,如果它来自json对象,它会按照本地化时区返回一天。