![](/img/trans.png)
[英]Convert date fomat “EEE MMM dd HH:mm:ss zzzz yyyy” to “yyyy-MM-dd'T'HH:mm:ss” in Java
[英]Dozer convert for String to date mapping but with optional date pattern? (i.e. yyyy-MM-dd[ HH:mm:ss] )
我有一個 Java spring 應用程序使用 Dozer 允許在 custom.xml 配置文件中指定日期格式,用於映射您的字段,如下所示:
<field>
<a date-format="MM/dd/yyyy HH:mm:ss">dateString</a>
<b>dateObject</b>
</field>
但是,我正在使用 Dozer 讀取.csv 文件並解析逗號分隔的數據,我還希望能夠讀取“MM/dd/yyyy”日期以及完整的日期時間。 是否可以使用括號(即[])表示法添加“可選”類型模式,例如可以與DateTimeFormatter.of("MM/dd/yyyy[ HH:mm:ss]")
一起使用?
我試着把這個模式放在上面的 date-format 屬性中,但它把括號(即 [ ])讀取為文字。
http://dozer.sourceforge.net/documentation/stringtodatemapping.html
最新版本的 DozerMapper 使用 java.time.format.DateTimeFormatter 來解析字符串表示。 具體來說,映射規范中日期格式的值被傳遞給 DateTimeFormatter.ofPattern(String) DateTimeFormatter 的文檔表明 DateTimeFormatter 可以理解可選字段的 [] 表示法,這意味着這也適用於 Dozer。 我的建議是使用 DateTimeFormatter.ofPattern 編寫一個快速的 unitTest 來測試您嘗試針對各種測試值使用的模式,以確保該模式按您的預期工作,然后將其插入 Dozer。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.