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

如何在dayjs中格式化日期并转义方括号?

Dayjs中转义方括号生成带[]的日期格式

你遇到的问题是因为dayjs的format语法里,单对[]是用来标记普通文本的,所以你写[HH:mm]时,dayjs会把HH:mm当作普通字符串输出,不会解析成时间格式,同时方括号本身被当作语法标记处理掉了。

要输出方括号本身,需要用双括号来转义:

  • [[ 会被解析输出为单个 [
  • ]] 会被解析输出为单个 ]

修改格式字符串即可,调整后的完整代码如下:

import dayjs from 'dayjs'

export const formatDateTime = (dateString: string) => {
  const parsedDate = dayjs(dateString)
  // 用双括号转义,实现输出带方括号的时间部分
  const formattedDate = parsedDate.format('DD-MM-YYYY [[HH:mm]]')
  return formattedDate
}

这样调用后,就能得到你想要的25-01-2024 [17:29]格式的日期字符串了。

内容的提问来源于stack exchange,提问作者Islam Y-

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 17:20:53