国际标准UTC时间转化北京时间

UTC时间转化

作为一个前端小白,一开始想让后端大佬直接给一个北京时间,打大佬就说自己想办法,没办法,僵持不下只能自己去处理下从后台拿到的数据,期间也踩了几个坑
不知道为什么一开始将UTC时间提取为Number型在后续当做字符处理的时候一直报error,后来就索性在提取的时候将其作为字符串,这样后续判断处理在小于0的时分秒的时候就可以正常操作!
国际标准UTC时间转化北京时间_第1张图片

for (let i = 0; i < this.contentLists.length; i++) {
    let dateTime = this.contentLists[i].modified;
    const date = new Date(dateTime);
    const year = date.getUTCFullYear();
    let month = String(date.getUTCMonth() + 1);
    let day = String(date.getUTCDate());
    let hour = String(date.getUTCHours());
    let minute = String(date.getUTCMinutes());
    let second = String(date.getUTCSeconds());
    let str: string = "0";
    if (Number(month) < 10) {
        String(month);
        month = str.concat(String(month));
    }
    if (Number(day) < 10) {
        String(day);
        month = str.concat(String(day));
    }
    if (Number(hour) < 10) {
        String(hour);
        month = str.concat(String(hour));
    }
    if (Number(minute) < 10) {
        String(minute);
        month = str.concat(String(minute));
    }
    if (Number(second) < 10) {
        String(second);
        month = str.concat(String(second));
    }
    dateTime = year + "-" + month + "-" + day + "-" + hour + ":" + minute + ":" + second;
    this.contentLists[i].modified = dateTime;
}

getMonth()要加1

getUTCMonth()和getMonth()都是Date的类方法,其获取的值可以看作索引0-11中的值,这也是为什么要加1的原因!
国际标准UTC时间转化北京时间_第2张图片

截图小公举

再给大家安利一个截图小工具:SETUNA2
国际标准UTC时间转化北京时间_第3张图片

你可能感兴趣的:(小白,JS,javascript)