如何在JavaScript中将日期mm / dd / yyyy转换为yyyy-mm-ddT00:00:00.000Z格式

时间:2019-12-14 22:37:36

标签: javascript angularjs datetime

var dateType = $filter('date')($scope.datalist[0].OVERRIDE_DATE, "MM/dd/yyyy");

我的输出是:1992年5月7日

我想将以上日期更改为yyyy-mm-ddT00:00:00.000Z格式吗?

2 个答案:

答案 0 :(得分:1)

toISOString()应该做您想要的。

例如

new Date('05/07/1992').toISOString();

会给你

"1992-05-07T07:00:00.000Z"

答案 1 :(得分:0)

Date.prototype.toISOString()方法可能是您想要的:

const rawDate = $filter('date')($scope.datalist[0].OVERRIDE_DATE, "MM/dd/yyyy");
const formattedDate = new Date(rawDate).toISOString();

或者,如果$ scope.datalist [0] .OVERRIDE_DATE已经是一个日期对象,则可以执行以下操作:

const formattedDate = $scope.datalist[0].OVERRIDE_DATE.toISOString();

Link to Date.prototype.toISOString docs