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

js时间格式封装与转换

时间:2023-03-27 11:39:14 JavaScript

1.将毫秒转换为时间字符串。例如,xx分钟exportfunctiongetDate(ms){constday=Math.floor(ms/(24*60*60*1000));consthour=Math.floor((ms/(60*60*1000)-day*24));const分钟=数学。floor(((ms/(60*1000))-天*24*60-小时*60));const第二=数学。floor((ms/1000-天*24*60*60-小时*60*60-分钟*60));if(day>0){returnday+"day"+hour+"hour"+minute+"minute";}if(hour>0){returnhour+"hour"+minute+"minute";}if(minute>0){returnminute+"minute";}if(second>0){returnsecond+"second";}else{return0+"second";}}2.获取当前时间timeStr。时分秒的字符串格式为xx:xx:xx(23:59:59)exportfunctiongetNowDateTime(timeStr){letnow=newDate();让year=now.getFullYear();//获取年份letmonth=(now.getMonth()+1).toString().padStart(2,"0");//获取月份letday=now.getDate().toString().padStart(2,"0");//获取日期if(timeStr!=null){return`${year}-${month}-${day}${timeStr}`;}lethours=now.getHours().toString().padStart(2,"0")//获取小时数;letminutes=now.getMinutes().toString().padStart(2,"0")//获取分钟;让秒=现在。getSeconds().toString().padStart(2,"0")//获取秒数;return`${year}-${month}-${day}${hours}:${minutes}:${seconds}`;}3.将时间戳转换为年月日时分秒(例如:ThuSep01202208:00:00GMT+0800(ChinaStandardTime))exportfunctiontimestampToTime(time){if(time){vardate=newDate(time)//如果时间戳是10位数字,你需要*1000,如果时间戳是13位,你不需要乘以1000letY=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();返回Y+M+D+h+m+s;}else{return''}}4.将时间戳转换为年月日周(例如:ThuSep01202208:00:00GMT+0800(中国标准时间))exportfunctiontimestampToDay(time){if(time){vardate=newDate(time)//如果时间戳是10位就需要*1000,如果时间戳是13位就不需要乘以1000letY=date.getFullYear()+'年份';让M=date.getMonth()+1<10?'0'+(date.getMonth()+1)+'月份':date.getMonth()+1+'月份';让D=日期.getDate()<10?'0'+date.getDate()+'Day':date.getDate()+'Day';constw=date.getDay();constweekObj={1:'星期一',2:'星期二',3:'星期三',4:'星期四',5:'星期五',6:'星期六',0:'星期日',}returnY+M+D+weekObj[w];}else{return''}}5.将时间戳转换为年和月(示例:ThuSep01202208:00:00GMT+0800(中国标准时间))exportfunctiontimestampToMonth(time){if(time){vardate=newDate(time)//如果时间戳是10位就需要*1000,如果时间戳是13位就不需要需要乘以1000letY=date.getFullYear()+'year';让M=date.getMonth()+1<10?'0'+(date.getMonth()+1)+'月份':date.getMonth()+1+'月份';返回Y+M;}else{return''}}6.将时间戳转换为年月日(例如:ThuSep01202208:00:00GMT+0800(中国标准时间))exportfunctiontimestamp(time){if(time){vardate=newDate(time)//如果时间戳是10位就需要*1000,如果时间戳是13位就不需要乘以1000letY=date.getFullYear()+'-';让M=date.getMonth()+1<10?'0'+(date.getMonth()+1)+'-':date.getMonth()+1+'-';让D=date.getDate()<10?'0'+date.getDate()+'':date.getDate();返回Y+M+D;}else{返回''}}