使用new Date()方法时 在ios该对象返回的是valid Date,这是为啥嘞?
以下代码在ios中可能会报错
1 | var d = new Date("2018-08-11 12:00:00"); |
在IOS5以上版本(不包含IOS5)中的Safari浏览器能正确解释出Javascript中的 new Date(‘2018-10-21’) 的日期对象
可以采用以下方法解决,或者使用 插件 dayjs1
var d = new Date("2018-08-11 12:00:00".replace(/-/g, "/"));
格式化时间
- 做数据统计的时候,云端返回的数据是以5分钟为最小单位的,为了匹配数据,获取当前时间的时候应该计算出距离按当前时间最近的5分钟的整数时间点
- 思路: 时间戳对5分钟求余,再用当前时间 减去余数
1
2
3
4const getTimeRange5 = () => { // 获取
let temp = 5 * 60 * 1000
return Date.now() - Date.now() % temp
} // 将当前时间转换为5分钟的整数倍 2018-12-17 24:37 ==> 2018-12-17 24:35