在jsp中定义了两个var类型的数据,一个是TUpdBgnTm,代表某个时间段的起期。另一个是TUpdEndTm,代表某个时间段的止期。现在需要在Java文件中拿到TUpdBgnTm到TUpdEndTm之间的每一天,如何可以拿到
时间: 2024-02-18 14:02:29 浏览: 73
java获取日期之间天数的方法
可以使用Java中的日期时间类`LocalDate`和`Period`来实现。具体的代码如下:
```java
// 将TUpdBgnTm和TUpdEndTm转换为LocalDate类型
LocalDate startDate = LocalDate.parse(TUpdBgnTm, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
LocalDate endDate = LocalDate.parse(TUpdEndTm, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
// 计算日期差
Period period = Period.between(startDate, endDate);
// 循环遍历每一天
for (int i = 0; i <= period.getDays(); i++) {
LocalDate date = startDate.plusDays(i);
System.out.println(date);
// 如果需要保存到List中,可以定义一个List<LocalDate>,然后使用list.add(date)来添加每一天的日期
}
```
其中,`LocalDate.parse()`方法可以将字符串类型的日期转换为`LocalDate`类型,`Period.between()`方法可以计算两个日期之间的差,`LocalDate.plusDays()`方法可以获取当前日期加上指定天数后的日期。
阅读全文