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

Converting new Date() to a format that includes T

背景

我有一个日期选择器(Angular 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)的函数吗?

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

这是 UTC 格式,您可以使用 new Date().toISOString();

实现