Angular js中日期对象的正确时间

时间:2015-09-21 16:38:59

标签: javascript time timezone

我对这个简单的东西感到疯狂:

$scope.targetData=new Date("09 21 2015 18:04:00");
$scope.clock = new Date();

此渲染:targetData="2015-09-21T16:04:00.000Z"clock="2015-09-21T16:36:53.314Z"

但在意大利它是18:04:00 ...所以如何设置正确? 感谢..

2 个答案:

答案 0 :(得分:1)

如果您愿意使用依赖关系,这是几乎所有Date相关用法和问题的简单且常用的解决方案,moment.js可以成为您的朋友:

http://momentjs.com/
http://momentjs.com/timezone/

角-阀块: https://github.com/urish/angular-moment

答案 1 :(得分:0)

首先,它与AngularJS无关。 Date是JavaScript对象。

我想说,它只是将输入时间转换为您当地的时间。并且你说,输入时间是UTC。尝试明确添加您的时区。这意味着代替"Z"(意为+0000 UTC)作为时区,使用您的时区或者只是尝试完全省略时区,我想它会期望输入时间在您当地时间。

有关详细信息和日期时间格式,请参阅Date documentation