借助dayjs(一个轻量级的处理时间和日期的JavaScript库)
API中文文档GitHub地址
)
API转载
)

安装:

NPM:

npm install dayjs --save
import dayjs from 'dayjs'// 或者 CommonJS// var dayjs = require('dayjs');dayjs().format();  //2020-01-06T10:15:01+08:00

CDN:

<!-- 最新的压缩后的 JavaScript 文件 --><script src="https://unpkg.com/dayjs"></script><script>  dayjs().format();</script>

实现

var dayjs = require('dayjs');//当前年的最开始// console.log( dayjs().startOf('year').$d.valueOf());let yearStar = dayjs().startOf('year').$d.valueOf();//当前月的最开始// console.log(dayjs().startOf('month').$d.valueOf());let monthStar = dayjs().startOf('month').$d.valueOf();//当前周的最开始// console.log(dayjs().startOf('week').$d.valueOf());let weekStar = dayjs().startOf('week').$d.valueOf();//当前天的最开始// console.log(dayjs().startOf('day').$d.valueOf());let todayStar = dayjs().startOf('day').$d.valueOf();//昨天的最开始let yestodayStar = dayjs().startOf('day').$d.valueOf() - 1000*60*60*24;let currenttime;let ss = 1577145600000;//超出今年的年份if(ss < yearStar){    //本身所在的年份 let ss = 1525492800000;    console.log('本身所在的年份');    let month = dayjs(ss).month()+1    let date = dayjs(ss).date()    month > 10 ?  month = month :   month = '0'+ month    date > 10 ?  date = date :   date = '0'+ date        currenttime = `${dayjs(ss).year()}-${month}-${date}`}//在今年不在本月中if(ss > yearStar && ss < monthStar ){    //当前年的日期 let ss = 1571760000000;    console.log('当前年的日期');    let month = dayjs(ss).month()+1    let date = dayjs(ss).date()    month > 10 ?  month = month :   month = '0'+ month    date > 10 ?  date = date :   date = '0'+ date    currenttime = `${dayjs(ss).year()}-${month}-${date}`    }//在本月不在本周if(ss > monthStar && ss < weekStar ){    //当前月的日期 let ss = 1575302400000;    console.log('当前月的日期');    let month = dayjs(ss).month()+1    let date = dayjs(ss).date()    month > 10 ?  month = month :   month = '0'+ month    date > 10 ?  date = date :   date = '0'+ date     currenttime = `${month}-${date}`}//在本周不在昨天if(ss > weekStar && ss < yestodayStar){    //周几  let ss = 1576987200000;    console.log('周几');    let weekObj = {0:'日',1:'一',2:'二',3:'三',4:'四',5:'五',6:'六'};    let week = dayjs(ss).day()    let weekValue = weekObj[week];        let hour = dayjs(ss).hour()    let minute = dayjs(ss).minute()    hour > 10 ?  hour = hour :   hour = '0'+ hour    minute > 10 ?  minute = minute :   minute = '0'+ minute     currenttime = `周${weekValue}-${hour}:${minute}` }//昨天的if( ss > yestodayStar &&  ss < todayStar) {    //昨天 let ss = 1577073600000;    console.log('昨天');         let hour = dayjs(ss).hour()    let minute = dayjs(ss).minute()    hour > 10 ?  hour = hour :   hour = '0'+ hour    minute > 10 ?  minute = minute :   minute = '0'+ minute     currenttime = `昨天-${hour}:${minute}`        }//当天的if(ss > todayStar){    //时 + 分 let ss = 1577145600000;    console.log('今天');        let hour = dayjs(ss).hour()    let minute = dayjs(ss).minute()    hour > 10 ?  hour = hour :   hour = '0'+ hour    minute > 10 ?  minute = minute :   minute = '0'+ minute     currenttime = `${hour}:${minute}`}console.log(currenttime);