javascript - 在javascript中将毫秒字符串转换为日期

标签 javascript jquery date datetime

有很多关于将毫秒转换为日期格式的问题得到了解答,但没有一个能够解决我的问题。

我的 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/

相关文章:

javascript - Handsontable:如何通过容器获取实例?

javascript - 标题不在滚动条上移动 - Javascript

javascript - 需要为 Ajax 驱动的 webapp 创建一个小的 JSON 结构的建议

javascript - 当输入类型日期和输入类型时间使用相同的ng-model时,如何清除仅日期或仅时间?

date - 如何根据 Microsoft Infopath Designer 中的频率计算截止日期的第一天

python - 使用 Pandas 读取 CSV 日期返回日期时间而不是时间戳

javascript - 在第一次查询后在表单上显示 &lt;input type ="search"> 输入字段的值 (javascript)

javascript - 如何检查嵌套数组是否包含值?

javascript - 如何在固定尺寸的盒子内按高度调整图像,并在上传后保持图像尺寸

jquery - JQuery 插件和函数之间的区别