有些时候在写前端的时候,需要用到一些时间,但是时间的格式又比较多,除了时间戳之外,还有各种各样的格式。
更多的时候还需要我们把这些格式进行相互转换。所以为了以后使用方便,在这里做个记录。
获取时间戳
1、精确到秒:1527509444000
vartimestamp=Date.parse(newDate());
2、精确到毫秒:1527509444308
vartimestamp=(newDate()).valueOf();
3、精确到毫秒:1527509444308
vartimestamp=newDate().getTime();
4、JQuery获取时间戳:1527509444308,首先要入jquery.js
vartimestamp=$.now();
时间戳转日期
将时间戳转换为日期的方法有很多种,就不把所有的方法一一单独列举了。
vartimestamp=1527521052;varnewDate=newDate();newDate.setTime(timestamp*1000);//MonMay282018console.log(newDate.toDateString());//Mon,28May201815:24:12GMTconsole.log(newDate.toGMTString());// 2018-05-28T15:24:12.000Zconsole.log(newDate.toISOString());// 2018-05-28T15:24:12.000Z console.log(newDate.toJSON());// 2018/5/28 console.log(newDate.toLocaleDateString());// 2018/5/28 下午11:24:12 console.log(newDate.toLocaleString());// 下午11:24:12 console.log(newDate.toLocaleTimeString());// Mon May 28 2018 23:24:12 GMT 0800 (中国标准时间)console.log(newDate.toString());//23:24:12GMT 0800(中国标准时间)console.log(newDate.toTimeString());//Mon,28May201815:24:12GMTconsole.log(newDate.toUTCString());
日期转换为时间戳
日期格式比较多,也比较复杂,全部实现转换有些麻烦,而且还是费力不讨好,所以就以最常用的时间格式来转换。
//日期转时间戳functiontransdate(endTime){ var date = new Date(); date.setFullYear(endTime.substring(0, 4)); date.setMonth(endTime.substring(5, 7) – 1); date.setDate(endTime.substring(8, 10)); date.setHours(endTime.substring(11, 13)); date.setMinutes(endTime.substring(14, 16)); date.setSeconds(endTime.substring(17, 19)); return Date.parse(date) / 1000;}console.log(transdate(“2018-05-2823:24:12”));
结果如下:
1527521052
我是尾巴
将这些方法汇总之后,就不用一个个去找了。
————————————————