当前位置: 首页 > Web前端 > HTML

jstimestamp日期转换工具

时间:2023-03-28 11:13:48 HTML

贴一个之前写的日期和时间戳转换工具库。之所以写这个工具是因为之前工作的时候经常需要写时间戳转换,因为后端给的数据格式不能保证。一定是你想要的,所以作为前端,往往要自己写时间转换。把经常看到的时间转换需求简单整理一下,写成一个小工具,省去你重复写代码的功夫。我的原则是前端能做的,前端能解决的。如果我有时间和后端搏斗,我会自己完成事情。在大前端时代,前端可以做大部分以前后端可以做的事情。没办法,它自己开路,能解决问题就好了。前端与后端之间没有争议。/***这是一个方便的时间转换实用程序库。**如何使用*importdatetransformfrom"common/datetransform.js";*引入后可以直接通过datetransform.gethour(timestamp)等方法使用。**写了几个常用的方法:*toTformat(times)//将日期转换为不含秒的包含T的格式,如2018-08-08T11:11*tonormalformat(times)//将日期转换为标准格式format*tostamp(times)日期到时间戳*tozerostamp(times)日期到时间戳(零点)*getall(timestamp)时间戳到日期(包括年月日时分秒)*getday(timestamp)到日期的时间戳(包括年月日)*gethour(timestamp)到日期的时间戳(包括时、分、秒)*getnow(type)到日期的时间戳*//当前日期/时、分、秒*当type为“day”时,返回当天的日期(包括年、月、日)*当type为“hour”时,返回当天的时间(包括时、分、秒)*type为空返回当前日期加上时间(包括年月日时分秒)***/letdatetransform={//将日期转换为包含T不带秒的格式toTformat(times){vartime=timesif(time){vardate=newDate(time);让Y=日期。getFullYear()+'-'让M=(date.getMonth()+1<10?'0'+(date.getMonth()+1):date.getMonth()+1)+'-';让D=(date.getDate()<10?'0'+date.getDate():date.getDate());让h=(date.getHours()<10?'0'+date.getHours():date.getHours())+':'让m=(date.getMinutes()<10?'0'+date.getMinutes():date.getMinutes())让s=(date.getSeconds()<10?'0'+date.getSeconds():date.getSeconds())returnY+M+D+"T"+h+m}else{return""}},//将日期转换成标准格式tonormalformat(times){vartime=timesif(time){vardate=newDate(time);让Y=date.getFullYear()+'-'让M=(date.getMonth()+1<10?'0'+(date.getMonth()+1):date.getMonth()+1)+'-';让D=(date.getDate()<10?'0'+date.getDate():date.getDate());让h=(date.getHours()<10?'0'+date.getHours():date.getHours())+':'让m=(date.getMinutes()<10?'0'+日期。getMinutes():date.getMinutes())+':'让s=(date.getSeconds()<10?'0'+date.getSeconds():date.getSeconds())返回Y+M+D+""+h+m+s}else{return""}},//datetotimestamptostamp(times){if(times){lettime=newDate(times)returntime.getTime()}else{return""}},//日期到时间戳(零点)tozerostamp(times){if(times){lettime=newDate(times+"00:00:00")返回时间。getTime()}else{return""}},//将时间戳转换为日期(包括年月日时分秒)getall(timestamp){if(timestamp){letdate=newDate(parseInt(timestamp))让Y=date.getFullYear()+'-'让M=(date.getMonth()+1<10?'0'+(date.getMonth()+1):date.getMonth()+1)+'-';让D=(date.getDate()<10?'0'+date.getDate():date.getDate());让h=(date.getHours()<10?'0'+date.getHours():date.getHours())+':'让m=(date.getMinutes()<10?'0'+date.getMinutes():date.getMinutes())+':'让s=(date.getSeconds()<10?'0'+date.getSeconds():date.getSeconds());returnY+M+D+""+h+m+s}else{return""}},//时间转换日期(包含年月日)getday(timestamp){if(timestamp){letdate=newDate(parseInt(timestamp))让Y=date.getFullYear()+'-'让M=(date.getMonth()+1<10?'0'+(date.getMonth()+1):date.getMonth()+1)+'-';让D=(date.getDate()<10?'0'+date.getDate():date.getDate());让h=(date.getHours()<10?'0'+date.getHours():date.getHours())+':'让m=(date.getMinutes()<10?'0'+日期。getMinutes():date.getMinutes())+':'让s=(date.getSeconds()<10?'0'+date.getSeconds():date.getSeconds());returnY+M+D}else{return""}},//时间转换日期(包含时间分秒)gethour(timestamp){if(timestamp){letdate=newDate(parseInt(timestamp))letY=date.getFullYear()+'-'letM=(date.getMonth()+1<10?'0'+(date.getMonth()+1):date.getMonth()+1)+'-';让D=(date.getDate()<10?'0'+date.getDate():date.getDate());让h=(date.getHours()<10?'0'+date.getHours():date.getHours())+':'让m=(date.getMinutes()<10?'0'+日期。getMinutes():date.getMinutes())+':'让s=(date.getSeconds()<10?'0'+date.getSeconds():date.getSeconds())返回h+m+s;}else{return""}},//date/hour,minute,second,参数为空时返回当前日期和时间,类型为"day"时返回当天日期,返回日期daytype为"hour"时,type为空时返回当天的日期Addtimegetnow(type){letdate=newDate()letY=date.getFullYear()+'-'letM=(date.getMonth()+1<10?'0'+(date.getMonth()+1):date.getMonth()+1)+'-';让D=(date.getDate()<10?'0'+date.getDate():date.getDate());让h=(date.getHours()<10?'0'+date.getHours():date.getHours())+':'让m=(date.getMinutes()<10?'0'+日期。getMinutes():date.getMinutes())+':'让s=(date.getSeconds()<10?'0'+date.getSeconds():date.getSeconds());if(type=="day"){returnY+M+D}elseif(type=="hour"){returnh+m+s;}else{returnY+M+D+""+h+m+s}},}exportdefaultdatetransform