将LocaleTimeString转换回日期

时间:2016-04-08 04:36:33

标签: javascript jquery html datetime

首先,我将日期时间分别转换为日期和时间。

var d = new Date();
var localeDate = d.toLocaleDateString();
var localeTime = d.toLocaleTimeString();

然而,当我尝试将其转换回日期对象

var convertLocaleDate = new Date(localeDate); // success
var convertLocaleTime = new Date(localeTime); // not a valid date format

如何将localeTime转换回有效日期?

1 个答案:

答案 0 :(得分:0)

仔细看。您没有将localeDate转换回原始日期。时间部分设置为00:00:00

你无法达到你想要的结果。

new Date()适用于下面提到的参数

new Date();
new Date(value);
new Date(dateString);
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);

更多信息: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date

将localeTime作为参数并不起作用,因为Date构造函数不知道该时间的日期/月/年。

另一方面,localeDate工作,因为日期/月/年已知,时间默认设置为默认为12am