【发布时间】:2014-12-09 10:08:50
【问题描述】:
我在 angularjs 中创建了一个应用程序,在其中我为日期 21/10/2014 07:30AM 添加了一个 javascript 日期,为了使其成为日期对象,我如下所示
new Date(2014, 10, 21, 07, 30);
但有趣的是,当我打印出来时,我得到了喜欢
2014-11-21T13:30:00.000Z
我的代码如下所示
var app = angular.module('myApp', []);
app.controller('Controller', function ($scope) {
$scope.myValues = {};
$scope.myValues.start = new Date(2014, 10, 21, 07, 30);
});
谁能告诉我为什么时间不同,我该如何纠正,因为我是通过 php 将它保存在数据库中的,还有很多地方我只需要获取时间
【问题讨论】:
-
@Qantas94Heavy bose 这是关于时间而不是月份的问题,我也知道 javascript 中的月份从 0-11 开始
-
差异主要等于您的时区偏移量。您应该添加/删除时区效果,或尝试使用
$scope.myValues.start.toISOString()打印它 -
@harish 我们如何添加它......
-
对我来说这似乎是一个时区问题。您是否在中美洲时区?
-
@AlexMan 使用 toISOString 方法打印
标签: javascript angularjs datetime