使用毫秒数初始化Date
在文章前端后端Date的互相转化中我们提到了Java的Date是可以直接转化成JavaScript类型的Date的,实用的是toString的字符串来初始化
JSON中toString不好搞
但是在AJAX传递的JSON字符串到前端Date类型过于复杂,层级太多,也很难转成 Wed Jul 06 00:00:00 CST 2016 这种字符串,所以可以直接通过毫秒数来初始化JavaScript里的Date
1 | var time = new Date(timeMilli) |
timeMilli不能为String类型
但是有时候timeMilli从Json中接到有可能因为多个空格什么的变成String类型,如果用String类型去初始化Date,会初始化失败,例如
1 | var timeStr = String(bugs[0]["time"]) |
这里我在timeStr里转了String,所以New失败,我又加了Number