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;

posted @ 2018-11-13 18:59  归去来兮cjy  阅读(1781)  评论(0编辑  收藏  举报