簡體   English   中英

推土機將字符串轉換為日期映射但具有可選的日期模式? (即 yyyy-MM-dd[ HH:mm:ss] )

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM