bootstrap 日期选择器中的日期递增问题

Date incrementing issue in bootstrap date picker

我正在使用 bootstrap 日期选择器,其中选择日期时,ng-model $scope.taskInfo.startDate 包含所选日期 Mon Jun 01 2015 00:00:00 GMT+0530 (India Standard Time)

$scope.taskInfo.startDate = Mon Jun 01 2015 00:00:00 GMT+0530 (India Standard Time)

但是当我对我的模型进行日期操作时,日期似乎晚了一天。

$scope.taskInfo.startDate.toISOString() = "2015-05-31T18:30:00.000Z"

如你所见,我选择了 2015 年 6 月 1 日,但它已更改为 5 月 31 日2015.Has任何人都面临类似的问题issue.Request你可以分享你的想法

toISOString() documentation 中所述,此函数 returns 零 UTC 偏移量中的日期(时间戳)。

您提供的时间戳在 "India Standard" 时区。所以这两个日期代表相同的确切时刻,但一个显示格林威治子午线的时间,另一个显示印度标准时区的官方时间,恰好是 5 小时 30 分钟后。

尝试改用 .toString() ,它将处理您的系统配置时区:

$scope.taskInfo.startDate.toString()