JS时间转换

 本文讨论有关于JS获取当前时间并转换到所需格式的写法以及其中需要注意的点。

let nowDate = new Date();
let y = nowDate.getFullYear();
let m = nowDate.getMonth() + 1;//注意这个“+1”
m = m < 10 ? ('0' + m) : m;
let d = nowDate.getDate();
d = d < 10 ? ('0' + d) : d;
let date = y + m + d;
console.log(date);//2043
date = "" + y + m + d;
console.log(date);//"20211012"

我将详尽讨论上述代码地细节以及其逻辑,

getFullYear() 方法可返回一个表示年份的 4 位数字,返回类型:Number

getMonth() 方法可返回表示月份的数字。返回值是 0(一月) 到 11(十二月) 之间的一个整数。返回类型:Number

getDate() 方法可返回月份的某一天。返回类型:Number 由文档可知getMonth() 方法由于设计问题导致是0代表1月,1代表2月,以此类推,所以需要加1。

变量 y、m、d的类型都是Number,所以补位0时需要为0加上引号。 为了将日期转化为yyyyMMdd的格式,我需要将“+”从加法转变为字符串的连接符。否则会变成数字的累加。

原文地址:https://www.cnblogs.com/GodZhuan/p/15398153.html