如何将Moment.js日期格式改为「月份 日, 年」格式?
解决方案
方法一:直接使用自定义格式字符串
不需要依赖本地化的LL预定义格式,直接指定目标格式模板即可:
const momentDate = localDate(date) return momentDate.format('MMMM D, YYYY')
MMMM:对应月份全称(西语环境下为diciembre,英文环境下为December)D:不带前导零的日期数字YYYY:四位年份
这种方式能让两种语言环境统一输出「月份 日期, 年份」的格式,完全匹配你的需求。
方法二:修改西班牙语locale的预定义格式
如果希望保留LL格式标识,可以动态修改moment的西班牙语locale配置,覆盖其默认的LL规则:
// 确保已加载西班牙语locale import 'moment/locale/es'; // 重写es locale的LL格式 moment.locale('es', { longDateFormat: { LL: 'MMMM D, YYYY' } }); // 后续调用format('LL')就会输出目标格式 const momentDate = localDate(date) return momentDate.format('LL')
内容的提问来源于stack exchange,提问作者logger
相关产品推荐
相关产品推荐

