栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用模式格式化java.time.LocalDateTime和java.time.LocalDate?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用模式格式化java.time.LocalDateTime和java.time.LocalDate?

要在当前版本的jasper-report 中将 pattern属性 用于Date /
Time对象,您需要一个

java.util.Date
类或它的子类之一。

解决的办法是转换

java.time.LocalDate
java.time.LocalDateTime

转换为
java.util.Date

从java.time.LocalDate

<textField pattern="EE. dd.MM.yyyy">    <reportElement...>    </reportElement>    <textFieldexpression><![CDATA[java.util.Date.from($F{theLocalDate}.atStartOfDay(java.time.ZoneId.systemDefault()).toInstant())]]></textFieldexpression></textField>

从java.time.LocalDateTime

<textField pattern="EE. dd.MM.yyyy">    <reportElement...>    </reportElement>    <textFieldexpression><![CDATA[java.util.Date.from($F{theLocalDateTime}.atZone(java.time.ZoneId.systemDefault()).toInstant())]]></textFieldexpression></textField>

[转换为

java.sql.Timestamp
](http://codingdict.com/questions/100061)

java.time.LocalDate

<textField pattern="EE. dd.MM.yyyy">    <reportElement...>    </reportElement>    <textFieldexpression><![CDATA[java.sql.Timestamp.valueOf($F{theLocalDate}.atStartOfDay())]]></textFieldexpression></textField>

java.time.LocalDateTime

<textField pattern="EE. dd.MM.yyyy">    <reportElement...>    </reportElement>    <textFieldexpression><![CDATA[java.sql.Timestamp.valueOf($F{theLocalDateTime})]]></textFieldexpression></textField>

注意:
应用模式始终是首选的解决方案,特别是在导出到excel时,因为正确的类将传递给poi(因此excel会将列识别为日期,并应用与模式相同的格式)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/438363.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号