有很多关于将毫秒转换为日期格式的问题得到了解答,但没有一个能够解决我的问题。
我的 JavaScript 代码中有一个字符串(而不是时间)。其格式如下
1380549600000+1000
当我尝试使用以下代码解析它时,它给出了“无效日期”错误。
我的主要目标是将这个字符串转换为 dd/mm/yyyy 格式。因此正在考虑将其转换为日期并应用“getMonth”等方法
<script>
var modDate = "1380549600000+1000"; //Note the value is in "" hence a string
var d = new Date(modDate); //Invalid date error here
document.getElementById("demo").innerHTML = d;
</script>
以下效果很好。但这不是我得到的格式。
<script>
var modDate = 1380549600000+1000; //Note the value is no longer in ""
var d = new Date(modDate); //No problems here
document.getElementById("demo").innerHTML = d;
</script>
请帮忙。 提前致谢。
干杯。
最佳答案
编辑:-
eval 不是最好的方法,使用 eval 不安全,所以使用这个:-
var modDate = "1380549600000+1000"
var temp = modDate.split("+");
modDate = parseInt(temp[0]) + parseInt(temp[1]);
我不确定您是否需要添加 1000,如果不需要,可以在一行中完成:-
modDate = parseInt(modDate.split("+")[0])
旧方法:-
<script>
var modDate = eval("1380549600000+1000"); //Note the value is in "" hence a string
var d = new Date(modDate); //Invalid date error here
document.getElementById("demo").innerHTML = d;
</script>
关于javascript - 在javascript中将毫秒字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30732121/