将新的 Date() 转换为包含 T 的格式

Converting new Date() to a format that includes T

本文关键字:包含 转换 格式 Date      更新时间:2023-09-26

Background

我有一个日期选择器(角度UI)定义如下:

<date-picker name="contractEndDate" date="employee.contractEndDate"></date-picker>

contractEndDate通过单击按钮进行设置,将其值从null更改为今天

日期是这样设置的:

self.HandleEmployeeEndOfContract = function () {
    $scope.employee.contractEndDate = new Date().toLocaleString();
}

在撰写本文时,这给了我:

26-1-2016 15:09:55

我需要什么

datepicker需要日期作为26-1-2016T15:09:55(注意额外的 T)。将contractEndDate设置为没有额外 T 的日期似乎不起作用。

问题

我可以将.toLocaleString()函数更改为给出上述日期(包括 T)的内容吗?

这是

UTC格式,您可以使用new Date().toISOString();来实现此目的

new Date().toISOString()
=> "2016-01-26T14:24:42.974Z"