我有一个存储在变量中的5位数字。下一步是将数字转换为日期。例如
var x = 20151506;
以上号码必须转换为:
Thu June 15 2015 06:35:50
答案 0 :(得分:1)
请注意,您必须先在原始日期值中指定时间,才能将其格式化并正确包含在输出中。因此,以下内容不会提供您正在寻找的时间元素。
引用此SO answer:
$.get("/urlOfCartHandler/?parameterName=" + javaScriptVariableContainingDataYouWantToSend, function(data) {
//Request was a success
}).fail(function() {
//Request failed
});
用法:
function parse(str) {
var y = str.substr(0,4),
m = str.substr(6,2) - 1,
d = str.substr(4,2);
var D = new Date(y,m,d);
return (D.getFullYear() == y && D.getMonth() == m && D.getDate() == d) ? D : 'invalid date';
}
输出:
parse('20151506');
或在你的情况下
Mon Jun 15 2015 00:00:00 GMT-0500 (Central Daylight Time)
输出:
parse(x.toString());
以下提供的代码段:
Mon Jun 15 2015 00:00:00 GMT-0500 (Central Daylight Time)

答案 1 :(得分:1)
要将该“数字”转换为日期,您必须将其拆分为相关的年月日(小时,分钟和秒似乎缺失)。
var x = 20151506;
var month = x % 100;
var day = Math.floor(x % 10000 / 100);
var year = Math.floor(x / 10000);
var date = new Date(year, month - 1, day)
这将为您提供当地时区的日期值 - Mon Jun 15 2015 00:00:00 GMT+0100 (GMT Daylight Time)
。
不确定你的时间在哪里?