指定日期之间的毫秒数,并在js中转换为日期格式

时间:2014-11-29 06:58:18

标签: javascript jquery date

在js

中转换指定日期和日期格式之间的毫秒数
$.each(item,function(index,a){
var date=1416249000000;
Date date1=new Date(date);
htmlTable += '<td>'+date1+'</td>';
});

这会导致错误

如何在jquery

中解析这个日期格式

修改

我的问题,日期值最后不包含'l'抱歉这是我的错误

3 个答案:

答案 0 :(得分:1)

在JavaScript中声明变量时,不要使用变量类型 因此,即使它是日期对象(或任何其他类型的对象或基元),也可以使用var关键字。

var date = 1322018752992;
var date1 = new Date(date);

在编辑问题之前的早期答案:
您的号码末尾有一个l(字母L小写) 在具有多种数字结构的语言中,这将表明它是一个长的 但JavaScript没有多种数字类型,只有number,而number64b浮点值。
因此,如果您删除l,它应该有效。

答案 1 :(得分:1)

这不是有效的JavaScript,它似乎是Java,没有类似Java的输入,只有duck typinng,你将所有内容都声明为var。我建议你搜索'javascript introduction',那里有很多很好的教程,可以帮助你掌握基础知识。

Date date1=new Date(date);

我认为你的意思是

var date1 = new Date(date);

此外,如果您需要格式化日期,请使用类似moment.js的库,这提供了与Java的Jodatime类似的功能以及JavaScript缺少的SimpleDataFormat等核心库。

答案 2 :(得分:1)

您可以尝试这样的事情

var time = 1322018752992;
var date = new Date(time); //date is full date string. ie, Wed Nov 23 2011 09:...

//Now if you want to get the formatted date
var year = date.getFullYear(),
    month = (date.getMonth() + 1),
    day = date.getDate();
if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;

var properlyFormatted = year + "-" + month +  "-" + day;
alert(properlyFormatted);