如何在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-
相关产品推荐
相关产品推荐

