在jsp中定义了两个var类型的数据,一个是TUpdBgnTm,代表某个时间段的起期。另一个是TUpdEndTm,代表某个时间段的止期。现在需要在Java文件中拿到TUpdBgnTm到TUpdEndTm之间的每一天,如何可以拿到
时间: 2024-02-18 20:02:29 浏览: 27
可以使用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()`方法可以获取当前日期加上指定天数后的日期。
相关问题
我的意思是在第一个jsp页面实现点击另一个jsp页面的按钮
哦,我明白了。那么你可以通过以下方式实现:
1. 在第一个jsp页面中,定义一个名为`openDialog`的JavaScript函数,函数中使用`window.open`方法打开第二个jsp页面,代码类似如下:
```javascript
function openDialog() {
window.open("第二个jsp页面的url");
}
```
2. 在第二个jsp页面中,设置一个按钮,并绑定一个点击事件,代码类似如下:
```html
<button onclick="parent.opener.openDialog()">打开Dialog</button>
```
注意,上述代码中的`parent.opener`是指第一个jsp页面的窗口对象,可以通过该对象调用第一个jsp页面中定义的JavaScript函数`openDialog`。这样,当在第二个jsp页面中点击该按钮时,就可以调用第一个jsp页面中的`openDialog`函数,实现打开dialog的功能。
在ssm如何让一个jsp跳转另一个jsp携带数据
在 SSM 中实现 JSP 跳转并携带数据的方法与上面在普通 JSP 中的方法类似。以下是具体步骤:
1. 在 Controller 中,将要携带的数据存储在 Model 对象中,例如:
```
@RequestMapping("/first")
public String first(Model model) {
model.addAttribute("username", "John");
return "first";
}
```
2. 在 first.jsp 页面中,使用以下代码实现页面跳转:
```
<c:url var="url" value="/second" />
<c:redirect url="${url}">
<c:param name="username" value="${username}" />
</c:redirect>
```
3. 在 second.jsp 页面中,使用以下代码获取 first.jsp 中传递的数据:
```
<c:out value="${param.username}" />
```
这样就可以在 second.jsp 页面中获取来自 first.jsp 页面的数据,然后进行相应的操作。需要注意的是,在 SSM 中使用 JSP 跳转时,需要使用 JSTL 标签库的 c:url、c:redirect 和 c:param 标签。