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?

【讨论】:

我觉得 4 Ms 应该够了吧? 3+ 是文本,4+ 是未删节的,但实际上使用 more 仅对指定前导零的数字有意义(例如,yyyyyy 用于 002021)。 这是 SimpleDateFormat 文档中的示例之一。我已经在try.freemarker.apache.org 测试了它——尽管 4 似乎也可以工作。

以上是关于Netsuite 中的 FTL 日期格式的主要内容,如果未能解决你的问题,请参考以下文章

在 Netsuite Advanced PDF 模板中使用 Freemarker 语法进行日期翻译

NetSuite Saved Search 使用公式(数字)和 html 进行格式化

NetSuite 保存的搜索计算两个相关记录之间的日期差异

Netsuite 高级 PDF BOM

如何更改excel中的默认日期格式

Access中的日期格式如何转换?