将 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();
实现
背景
我有一个日期选择器(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();