嗨,我有以下代码
<div ng:app ng:controller="Scoper">
In: {{v.sDt}} <br />
Angular: {{v.sDt | date:'yyyy-MM-dd HH:mm:ss Z'}} <br />
</div>
在我的 Controller 中我有
function Scoper($scope) {
var s = "2009-09-03T00:00:00Z";
$scope.v = {
Dt: Date.now(),
sDt: s,
DDt: Date.parse(s)
}
}
当我运行它时,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 的偏移量。
关于javascript - Angularjs 显示一天前的内容。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24874921/