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

DateFns使用PPPPpppp长格式时返回原占位符该如何处理?

问题原因

你使用的DateFns 1.30.1属于v1大版本,PPPP、pppp这类本地化长日期/时间占位符是DateFns v2版本才新增的语法,v1版本的格式化器无法识别该类占位符,因此会直接返回原占位符文本,不会做格式化替换。

修复方案
  • 方案1:升级DateFns到v2及以上版本
    替换现有CDN引入的1.30.1版本资源为v2版本的对应资源,升级后原dateFns.format(new Date(), 'PPPPpppp')代码可直接正常运行,输出对应格式的本地化日期时间。
  • 方案2:保留v1版本,替换为兼容格式符
    如果暂时不想升级版本,可将PPPPpppp替换为v1支持的格式符组合,根据你需要的显示效果调整写法即可。例如要实现完整日期+时间的显示效果,可参考如下写法:
    dateFns.format(new Date(), 'dddd, YYYY年MM月DD日 HH:mm:ss Z')
    v1版本支持的常用格式符包括:YYYY(四位年份)、MM(两位月份)、DD(两位日期)、HH(24小时制小时)、mm(分钟)、ss(秒)、dddd(完整星期名称)、Z(时区偏移量)等。

内容的提问来源于stack exchange,提问作者chovy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 09:15:01