Freemarker,格式化日期问题

问题描述 投票:0回答:1

字符串是这个:

2024-05-08T09:55:57Z

还有这个:

content?matches('[0-9]{4}-[01][0-9]-[0-3][0-9]T[0-2][0-9]:[0-5][0-9]:[0-5][0-9]([+-][0-2][0-9]:[0-5][0-9]d|Z)')

content?datetime?string['dd.MM.yyyy, HH:mm']

我有:

Unparseable date: "2024-05-08T09:52:55Z"

我不明白我做错了什么。

顺便说一句,使用 '\d' 和 '\d' 我遇到了错误

freemarker parseException error: encountered "d" (100), after "\"/\\".
freemarker
1个回答
0
投票

实际的错误消息(您显然只显示最后一行)是这样的:

字符串与预期的日期/时间/日期时间格式不匹配。这 要解析的字符串为:“2024-05-08T09:55:57Z”。预期的格式是: “MMM d,yyyy h:mm:ss a”。给出的嵌套原因如下:无法解析 日期:“2024-05-08T09:55:57Z”

因此,您尚未设置

datetime_format
设置来匹配解析的日期。将其设置为
iso
,或使用
?datetime.iso

另请参阅:https://freemarker.apache.org/docs/ref_directive_setting.html#topic.dateTimeFormatSettings

© www.soinside.com 2019 - 2024. All rights reserved.