Javascript中的日期对象区域设置问题

时间:2016-08-09 13:40:20

标签: javascript locale

我从插件的返回值中检索了一个Date对象,如下所示:

$log.info($scope.tm.startDate.toLocaleDateString());
$log.info($scope.tm.startDate);

输出结果为:

2     611652   info     August 26, 2016
3     611652   info     2016-08-25T22:00:00.000Z
预计2016-08-26,但我不知道为什么会打印2016-08-25T22:00:00之类的东西。谁能告诉我如何转换为所需的Date对象?感谢。

2 个答案:

答案 0 :(得分:0)

你试过这个......

var date = new Date($scope.tm.startDate);
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());

答案 1 :(得分:0)

我建议使用Moment.js来管理日期对象。比你自己做的任何manuel操作都容易和可靠。

您可以使用其.format()方法。

var date = new Date();
console.log(moment(date).format("YYYY-MM-DD"))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>