在项目中,我们经常会遇到需要对时间戳进行处理,下面分为几种情况进行说明:
(1)获取系统当前时间,并将其格式化 (eg. 2018-01-08)
1 2 3 4 5 6 7 8 9 10 11 | var formatDate = function () { var date = new Date(); var y = date.getFullYear(); var m = date.getMonth() + 1; var d = date.getDate(); m = m < 10 ? ( "0" + m) : m; d = d < 10 ? ( "0" + d) : d; return y + "-" + m + "-" + d + " " ; } formatDate(); |
(2)获取时间是周几(eg.周四)
1 2 3 | let time= new Date(2018-01-02) let weekDay= "星期" + "日一二三四五六" .charAt(time.getDay()); console.log(weekDay) //星期四 |
(3)将两个时间戳的差值转化为具体的用时(eg.历时2.1周)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | let seconds = 1000; let minute = seconds * 60; let hour = minute * 60; let day = hour * 24; let month = day * 30; let diffValue = 1245653280; let monthC = diffValue / month; let weekC = diffValue / (7 * day); let dayC = diffValue / day; let hourC = diffValue / hour; let minC = diffValue / minute; let secC = diffValue / seconds; if (monthC >= 1) { this .uTime = parseFloat(monthC.toFixed(1)) + "个月" ; } else if (weekC >= 1) { this .uTime = parseFloat(weekC.toFixed(1)) + "周" ; } else if (dayC >= 1) { this .uTime = parseFloat(dayC.toFixed(1)) + "天" ; } else if (hourC >= 1) { this .uTime = parseFloat(hourC.toFixed(1)) + "小时" ; } else if (minC >= 1) { this .uTime = parseFloat(minC.toFixed(1)) + "分钟" ; } else { this .uTime = parseFloat(secC.toFixed(1)) + "秒" ; } |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步