在js
中转换指定日期和日期格式之间的毫秒数$.each(item,function(index,a){
var date=1416249000000;
Date date1=new Date(date);
htmlTable += '<td>'+date1+'</td>';
});
这会导致错误
如何在jquery
中解析这个日期格式修改
我的问题,日期值最后不包含'l'抱歉这是我的错误
答案 0 :(得分:1)
在JavaScript中声明变量时,不要使用变量类型
因此,即使它是日期对象(或任何其他类型的对象或基元),也可以使用var
关键字。
var date = 1322018752992;
var date1 = new Date(date);
在编辑问题之前的早期答案:
您的号码末尾有一个l
(字母L小写)
在具有多种数字结构的语言中,这将表明它是一个长的
但JavaScript没有多种数字类型,只有number
,而number
是64b
浮点值。
因此,如果您删除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);