在Javascript中将日期从YYYYMMDD格式化为YYMMDD

问题描述 投票:0回答:1

我有这段代码,以 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);

javascript date date-formatting
1个回答
0
投票

要将日期格式从

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

© www.soinside.com 2019 - 2024. All rights reserved.