JSP使用javabean计算两个天数的差值

本文介绍如何在JSP中结合JavaBean来计算两个日期之间的差值。通过展示`index.jsp`和`getminus.jsp`的代码实例,详细解释了整个计算过程,并提供了运行截图作为验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="getminus.jsp" method="post">
请输入第一个日期:<input type="date" name="date1" value="2020-05-15"/><br>
请输入第二个日期:<input type="date" name="date2" value="2020-05-15"/><br>
<input type="submit" value="提交">
</form>
</body>
</html>
getminus.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	request.setCharacterEncoding("UTF-8");
%>
<%
	String datestr1=request.getParameter("date1");
	String datestr2=request.getParameter("date2");

%>
<jsp:useBean id="strBean" class="com.StringUtil"></jsp:useBean>
<jsp:setProperty property="datestr1" name="strBean" value="<%=datestr1 %>"/>
<jsp:setProperty property="datestr2" name="strBean" value="<%=datestr2 %>"/>
<p>第一个日期为:<jsp:getProperty property="datestr1" name="strBean"/></p>
<p>第二个日期为:<jsp:getProperty property="datestr2" name="strBean"/></p>
<p>两个日期时间差为::<jsp:getProperty property="minus" name="strBean"/></p>
</body>
</html>
package com;

import java.util.Calendar;
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class StringUtil {
	private String datestr1;
	private String datestr2;
	private int minus;
	public int getMinus() {
		Calendar c1=this.getCalendar(datestr1);
		Calendar c2=this.getCalendar(datestr2);
		long t1=c1.getTimeInMillis();
		long t2=c2.getTimeInMillis();
		long t=1000*60*60*24;
		minus=(int)((t2-t1)/t); 
		return minus;
	}
	public String getDatestr1() {
		return datestr1;
	}
	public void setDatestr1(String datestr1) {
		this.datestr1=datestr1;
	}
	public String getDatestr2() {
		return datestr2;
	}
	public void setDatestr2(String datestr2) {
		this.datestr2=datestr2;
	}
	public void setMinus(int minus) {
		this.minus=minus;
	}
	private Calendar getCalendar(String datestr) {
		SimpleDateFormat shijian = new SimpleDateFormat("yyyyy-MM-dd");
		Date date=null;
		try {
			date=shijian.parse(datestr);
		}catch (ParseException e) {
			e.printStackTrace();
		}
		Calendar c=Calendar.getInstance();
		c.setTime(date);
		return c;
	}
}

运行截图

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值