js 日期格式与时间戳的相互转换
在项目中引用前端ui框架时,date日期时间控件选择后需要进行转换后台才能识别,在网了总结了一些转换方法,
1. 日期时间格式转换成毫秒,
1 switchMsec (){ // 日期转换成毫秒 2 let time='2018-11-15 00:00:00:000'; 3 let date = new Date(time); 4 // 有三种方式获取 5 let time1 = date.getTime(); // 精确到毫秒; 6 let time2 = date.valueOf(); // 精确到毫秒; 7 let time3 = Date.parse(date); // 精确到毫秒, 8 },
看一下控制台输出的内容;
2. 将时间戳转换成 天 : 时 : 分 : 秒;
1 switchDate(mss){ // 将毫秒转换成 天 : 时 : 分 : 秒; 2 let sky = parseInt(mss / (1000 * 60 * 60 * 24)); // 如果只想转换成时分秒,注释这一行就可以了, 3 let hours = parseInt((mss % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); // 转换成小时 4 let minutes = parseInt((mss % (1000 * 60 * 60)) / (1000 * 60)); // 转换成分钟 5 let seconds = (mss % (1000 * 60)) / 1000; // 转换成秒 6 hours = hours < 10 ? ('0' + hours) : hours; // 判断数值是否小与10,给数值前面加零 7 minutes = minutes < 10 ? ('0' + minutes) : minutes; 8 seconds = seconds < 10 && seconds >= 1 ? ('0' + seconds) : seconds; 9 return sky + " day " + hours + " hour " + minutes + " minute " + seconds; // 数值的拼接 10 },
注: 本文参考自 crf-Aaron的博客;这是原文地址: https://www.cnblogs.com/crf-Aaron/archive/2017/11/16/7844462.html;