Javascript 安圭拉一天大。

Javascript 安圭拉一天大。,javascript,angularjs,Javascript,Angularjs,嗨,我有以下代码 <div ng:app ng:controller="Scoper"> In: {{v.sDt}} <br /> Angular: {{v.sDt | date:'yyyy-MM-dd HH:mm:ss Z'}} <br /> </div> 当我运行它时,angularjs显示一天前的日期 In: 2009-09-03T00:00:00Z Angular: 2009-09-02 19:00:00 0500

嗨,我有以下代码

<div ng:app ng:controller="Scoper">
    In: {{v.sDt}}  <br />
    Angular: {{v.sDt | date:'yyyy-MM-dd HH:mm:ss Z'}} <br />
</div>
当我运行它时,angularjs显示一天前的日期

In: 2009-09-03T00:00:00Z
Angular: 2009-09-02 19:00:00 0500 

请让我知道如何解决这个问题。谢谢

这是一个时区问题。你的变量s是在祖鲁时间,也就是UTC

日期解析表达式显示当前日期/时间中的日期,还显示与祖鲁时间的偏移量

<div ng:app ng:controller="Scoper">
   In: {{v.sDt}}  <br />
   Angular: {{v.sDt | date:'yyyy-MM-dd HH:mm:ss Z'}} <br />
</div>
表达式的第一部分是:yyyy-MM-dd HH:MM:ss,意思是显示本地时间的日期


表达式Z的第二部分是告诉我从UTC的偏移量。

不同的时区。你为什么感到惊讶?
<div ng:app ng:controller="Scoper">
   In: {{v.sDt}}  <br />
   Angular: {{v.sDt | date:'yyyy-MM-dd HH:mm:ss Z'}} <br />
</div>