Netsuite 中的 FTL 日期格式
FTL Date Formatting In Netsuite
我的日期是 25/4/2022。我需要把它改成 25/APRIL/2022。我已经尝试了 ?date('dd/mm/yyyy') / ?datetime('dd/mmm/yyyy') ?datetime(dd/mm/yyyy)?string('dd/mmm/yyyy')[= 的所有组合17=] 我能想到,但我不断收到相同类型的错误:
字符串与预期的 date/time/date-time 格式不匹配。
给出的嵌套原因如下: Unparseable date: "" ---- FTL stack trace ("~" means nesting-related)
我在这里错过了什么?
您需要使用 Java SimpleDateFormat
模式来格式化日期。如果您想要月份,请使用 M
(大写),因为 m
(小写)是小时中的分钟。整整一个月,使用 MMMM
。所以,使用:
${"25/April/2022"?date("dd/MMMM/yyyy")}
另请参阅:
- https://freemarker.apache.org/docs/ref_builtins_string.html#ref_builtin_string_date
- https://freemarker.apache.org/docs/ref_directive_setting.html#topic.dateTimeFormatSettings
- How to parse month full form string using DateFormat in Java?
我的日期是 25/4/2022。我需要把它改成 25/APRIL/2022。我已经尝试了 ?date('dd/mm/yyyy') / ?datetime('dd/mmm/yyyy') ?datetime(dd/mm/yyyy)?string('dd/mmm/yyyy')[= 的所有组合17=] 我能想到,但我不断收到相同类型的错误:
字符串与预期的 date/time/date-time 格式不匹配。 给出的嵌套原因如下: Unparseable date: "" ---- FTL stack trace ("~" means nesting-related)
我在这里错过了什么?
您需要使用 Java SimpleDateFormat
模式来格式化日期。如果您想要月份,请使用 M
(大写),因为 m
(小写)是小时中的分钟。整整一个月,使用 MMMM
。所以,使用:
${"25/April/2022"?date("dd/MMMM/yyyy")}
另请参阅:
- https://freemarker.apache.org/docs/ref_builtins_string.html#ref_builtin_string_date
- https://freemarker.apache.org/docs/ref_directive_setting.html#topic.dateTimeFormatSettings
- How to parse month full form string using DateFormat in Java?