在Angular js的date对象中设置正确的时间



我要为这些简单的东西疯狂了:

$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…所以我怎么才能设置正确??谢谢. .

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

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

Angular-Ported:https://github.com/urish/angular-moment

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

我会说,它只是将输入时间转换为您的本地时间。你说,输入时间是UTC。尝试显式地添加您的时区。这意味着,而不是"Z"(意味着+0000UTC)作为一个时区,使用您的时区或只是尝试完全省略时区,我猜它会期望输入时间是在您的当地时间。

参见Date文档了解详细信息和日期时间格式。

相关内容

  • 没有找到相关文章