如何将8位数字转换为日期格式

时间:2016-05-31 15:32:57

标签: javascript

我有一个存储在变量中的5位数字。下一步是将数字转换为日期。例如

var x = 20151506;

以上号码必须转换为:

Thu June 15 2015 06:35:50

2 个答案:

答案 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)

不确定你的时间在哪里?