Netsuite 中的 FTL 日期格式
Posted
技术标签:
【中文标题】Netsuite 中的 FTL 日期格式【英文标题】:FTL Date Formatting In Netsuite 【发布时间】:2021-08-19 17:05:40 【问题描述】:我的日期是 2022 年 4 月 25 日。我需要将其更改为 25/APRIL/2022。我已经尝试了 ?date('dd/mm/yyyy') / ?datetime('dd/mmm/yyyy') ?datetime(dd/mm/yyyy)?string('dd/mmm/yyyy) 的每种组合') 我能想到但我不断收到相同类型的错误:
字符串与预期的日期/时间/日期时间格式不匹配。 给出的嵌套原因如下: Unparseable date: "" ---- FTL 堆栈跟踪("~" 表示与嵌套相关)
我在这里错过了什么?
【问题讨论】:
【参考方案1】:您需要使用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?【讨论】:
我觉得 4M
s 应该够了吧? 3+ 是文本,4+ 是未删节的,但实际上使用 more 仅对指定前导零的数字有意义(例如,yyyyyy
用于 002021
)。
这是 SimpleDateFormat 文档中的示例之一。我已经在try.freemarker.apache.org 测试了它——尽管 4 似乎也可以工作。以上是关于Netsuite 中的 FTL 日期格式的主要内容,如果未能解决你的问题,请参考以下文章
在 Netsuite Advanced PDF 模板中使用 Freemarker 语法进行日期翻译