【发布时间】:2015-06-09 12:30:41
【问题描述】:
有很多关于将毫秒转换为日期格式的问题得到解答,但没有一个能够解决我的问题。
我的 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>
请帮忙。 提前致谢。
干杯。
【问题讨论】:
-
+1000你想说什么? -
如果您删除完全无效的
+1000并将其解析为数字,它应该可以正常工作 -
使用 eval() 进行评估,然后使用您的日期逻辑,因为如果您尝试解析 + 将被视为非法字符。
-
那是什么格式? @leopik 如果是时区,则为 +1s 时区 0_o
-
所以你必须检查你的字符串中是否有一个非数字字符,如果是,删除这个非数字之后的以下字符(数字),得到日期格式的结果。
标签: javascript jquery date datetime