JS时间转换
本文讨论有关于JS获取当前时间并转换到所需格式的写法以及其中需要注意的点。
Date();
let y = nowDate.getFullYear();
let m = nowDate.getMonth() + 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);
date = "" + y + m + d;
console.log(date);
我将详尽讨论上述代码地细节以及其逻辑,
getFullYear() 方法可返回一个表示年份的 4 位数字,返回类型:Number
getMonth() 方法可返回表示月份的数字。返回值是 0(一月) 到 11(十二月) 之间的一个整数。返回类型:Number
getDate() 方法可返回月份的某一天。返回类型:Number 由文档可知getMonth() 方法由于设计问题导致是0代表1月,1代表2月,以此类推,所以需要加1。
变量 y、m、d的类型都是Number,所以补位0时需要为0加上引号。 为了将日期转化为yyyyMMdd的格式,我需要将+
从加法转变为字符串的连接符。否则会变成数字的累加。