时间戳转换年月日和星期

58次阅读

共计 2470 个字符,预计需要花费 7 分钟才能阅读完成。

借助 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);

正文完
 0