如何获取“月份缩写 日期数字”格式的简易日期?
问题原因
- 原有拆分逻辑硬编码了年份
2021,年份变更后拆分逻辑会直接失效 - 原生
Date()返回的字符串默认前缀带星期信息(例如Tue Oct 29 2024 ...),仅拆分年份只会保留星期、月份、日期三个部分,和你需要的格式不符
实现方案
方案1:使用Intl.DateTimeFormat(推荐)
内置国际化API,无需手动维护月份映射,适配性更强:
const formattedDate = new Intl.DateTimeFormat('en-US', { month: 'short', day: 'numeric' }).format(new Date());
输出结果符合你需要的Oct 29格式。
方案2:手动拼接
如果需要兼容极端老旧的运行环境,可以手动维护月份列表拼接:
const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; const date = new Date(); const formattedDate = `${months[date.getMonth()]} ${date.getDate()}`;
内容的提问来源于stack exchange,提问作者Monke
相关产品推荐
相关产品推荐

