我有这段代码,以 YYYYMMDD 格式显示年份。我希望输出采用
YYMMDD
格式。基本上只是将2014年替换为14而已。
let date = new Date();
let timeNow = new Date(date.valueOf()-60*1000*date.getTimezoneOffset()).toISOString().substring(0, 10).replace(/-/g,"");
console.log(timeNow);
PS:如果这很重要的话,我在 +5:30 时区。我最初的代码没有任何提示,但有人评论说我必须使用 getTimezoneOffset,否则可能会有 5.5 小时的差异,并在将来产生问题:
let date = new Date();
let timeToday = new Date(Date.now()).toISOString().slice(0, 10).replace(/-/g,"");
console.log(timeToday);
要将日期格式从
YYYYMMDD
转换为 YYMMDD
,您可以修改代码以提取年份的最后两位数字。
let date = new Date();
let timeNow = new Date(date.valueOf() - 60 * 1000 * date.getTimezoneOffset())
.toISOString()
.substring(0, 10)
.replace(/-/g, "")
.substring(2); // Extract the last two digits of the year
console.log(timeNow);
substring(2)
方法删除字符串的前两个字符,有效地将YYYYMMDD
转换为YYMMDD
。