繁体   English   中英

Javascript中的日期对象语言环境问题

[英]Date object locale issue in Javascript

我从插件的返回值中检索了一个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对象? 谢谢。

你尝试过这个吗?

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

我建议使用Moment.js来管理日期对象。 比您自己进行的任何手动操作都更加轻松和可靠。

您可以使用其.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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM