JavaScript实现日期加7天后格式化为DD-MM-YY的技术咨询
如何将JavaScript生成的7天后日期格式化为DD-MM-YY格式
现有代码:
new Date(new Date().setDate(new Date().getDate() + 7))
当前运行结果示例:Thu Sep 15 2022 02:16:38 GMT+0200 (Central European Summer Time)
期望得到格式如:15-09-22
方法一:原生JavaScript手动格式化
通过日期对象的方法分别提取日、月、年信息,补零后拼接成目标格式:
const futureDate = new Date(new Date().setDate(new Date().getDate() + 7)); // 获取日,不足两位补0 const day = String(futureDate.getDate()).padStart(2, '0'); // 获取月(注意getMonth()返回0-11,需加1),不足两位补0 const month = String(futureDate.getMonth() + 1).padStart(2, '0'); // 截取年份后两位 const year = String(futureDate.getFullYear()).slice(-2); const formattedDate = `${day}-${month}-${year}`; console.log(formattedDate); // 输出示例:15-09-22
方法二:使用Intl.DateTimeFormat(简洁原生API)
利用浏览器内置的国际化日期格式化工具,指定格式选项后调整分隔符:
const futureDate = new Date(new Date().setDate(new Date().getDate() + 7)); const formattedDate = new Intl.DateTimeFormat('en-GB', { day: '2-digit', month: '2-digit', year: '2-digit' }).format(futureDate).replace('/', '-'); console.log(formattedDate); // 输出示例:15-09-22
注:en-GB地区默认输出DD/MM/YY格式,用replace将斜杠替换为横杠即可适配需求,该方法兼容性较好。
内容的提问来源于stack exchange,提问作者Phyrok
相关产品推荐
相关产品推荐

