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

时间:2016-01-26 14:20:09

标签: javascript jquery angularjs datetime datetimepicker

背景

我有一个像这样定义的日期选择器(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)吗?

2 个答案:

答案 0 :(得分:2)

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

来实现此目的

答案 1 :(得分:1)

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