Javascript 如何将日期转换为正常格式,如;2017-03-03 09:46:22.103;?

Javascript 如何将日期转换为正常格式,如;2017-03-03 09:46:22.103;?,javascript,date,datetime,Javascript,Date,Datetime,考虑: var myDate = $scope.today; var previousDay = new Date(myDate); previousDay.setDate(myDate.getDate() - 1); var date = previousDay; // 2017-03-04 09:46:22.103 +5.30 GMT 我怎么才能只有“2017-03-03 09:46:22.103”?你可以使用newdate().toJSON()。它将返回您可以使用的“2017-03-04

考虑:

var myDate = $scope.today;
var previousDay = new Date(myDate);
previousDay.setDate(myDate.getDate() - 1);
var date = previousDay; // 2017-03-04 09:46:22.103 +5.30 GMT
我怎么才能只有“2017-03-03 09:46:22.103”?

你可以使用
newdate().toJSON()。它将返回您可以使用的
“2017-03-04T04:55:50.786Z”

var requiredDateFormat = previousDay.toLocaleDateString() + " " + previousDay.toLocaleTimeString();

AFAIK Angular没有任何东西允许您设置日期格式。您可能会希望使用vanilla JS。请参阅。将此用于进一步参考,这是我不想要的。如何只获取日期而不获取时间?请发布您要查找的确切时间戳?toLocaleDateString的格式完全依赖于实现,并且因主机而异。无法保证结果的格式会出现在OP中。对我来说,Safari给出的是“2017年3月5日”,Firefox给出的是“2017年5月3日”。