You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 03:40:29