java - freemarker 模板中的日期格式问题

标签 java datetime templates freemarker smooks

我的日期输入为“20170101”(YYYYMMDD),我只需编写 freemarker 模板即可将上述日期转换或格式化为“2017-01-01 00:00:00”(YYYY-MM-DD HH: MM:SS) 作为上面的日期时间格式。

我已经尝试过

<#assign createdOn = '20170101'> Dates="${createdOn?datetime("MMM dd yyyy HH:mm:ss")?date}

但它返回错误“该字符串与预期的日期/时间/日期时间格式不匹配。要解析的字符串是:“20170101”。预期的格式是:“MMM dd yyyy HH:mm:ss ”。 给出的嵌套原因如下: 无法解析的日期:“20170101”

请告诉我如何从给定的输入解析为预期的日期时间格式?

最佳答案

如果您的输入为“20170101”,则预期格式为“YYYYMMDD”

因此将“MMM dd yyyy HH:mm:ss”替换为“yyyyMMdd”

关于java - freemarker 模板中的日期格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52302414/

相关文章:

java - 通过文件名过滤文件选择器

php - MySQL:在选择查询中操作日期和字符串

javascript - 如何在不单击的情况下激活此 JQuery fancybox?

c++ - 基类是依赖类型时是否存在缺陷

java - 使用 Java 模拟终端内的按键

java - 导入非常大的项目后,Eclipse 操作非常慢

PHP 时区根据用户调整

php - 在 php 中获取 DATETIME 并将其发布到 MySQL 以实现事务一致性

database - 如何在用户提交表单后自动生成网页

java - 遍历一棵树 - 但一步一步