我需要计算两个日期之间的天数差异..第一个日期应该是当前日期,下一个日期已经在Mysql数据库中存储了..Mysql存储日期的格式为yyyy-MM-dd我只是通过文本字段获取了存储的日期所以请帮我解决这个问题!
1 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
java.time
如果您将日期存储为文本,则解析为LocalDate
.
LocalDate localDate = LocalDate.parse( input ) ;
如果您更正确地将日期存储在类似于 SQL 标准类型的列中DATE
,请以LocalDate
.
LocalDate localDate = myResultSet.getObject( … , LocalDate.class ) ;
捕获某些特定地区(时区)的人们使用的挂钟时间中看到的当前日期。
ZoneId z = ZoneId.of( "America/Montreal" ) ; LocalDate today = LocalDate.now( z ) ;
计算跳跃时间(以天为单位)。
long days = ChronoUnit.DAYS.between( localDate , today ) ;
提示:要表示日期范围、一对LocalDate
对象,请将ThreeTen-Extra库添加到您的项目中。使用LocalDateRange
类。
LocalDateRange range = LocalDateRange.of( localDate , today ) ;
添加回答
举报
0/150
提交
取消