JavaBean类

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Calendar;public class StringUtil4 {private String dateStr1;    //第一个日期字符串private String dateStr2;  //第二个日期字符串private int 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 int getMinus() {Calendar c1 = this.getCalendar(dateStr1); //根据第一个日期字符串获得Calendar对象Calendar c2 = this.getCalendar(dateStr2);  //根据第二个日期字符串获得Calendar对象long t1 = c1.getTimeInMillis();                //获得此对象的时间值,以毫秒为单位long t2 = c2.getTimeInMillis();               //获得此对象的时间值,以毫秒为单位long t = 1000*60*60*24;                       //1000毫秒*60秒*60分钟*24小时minus =  (int)((t2-t1)/t);                   //获得两个日期相差的天数return minus;}public void setMinus(int minus) {this.minus = minus;}public Calendar getCalendar(String dateStr) {Date date =null;                     //声明一个Date类型的对象SimpleDateFormat format = null;         //声明格式化日期的对象Calendar calendar = null;if(dateStr!=null){format = new SimpleDateFormat("yyyy-MM-dd");//创建日期的格式化类型calendar = Calendar.getInstance(); //创建一个Calendar类型的对象try {                                //forma.parse()方法会抛出异常date = format.parse(dateStr);    //解析日期字符串,生成Date对象calendar.setTime(date);            //使用Date对象设置此Calendar对象的时间} catch (ParseException e) {e.printStackTrace();}}return calendar;}
}

index.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>计算两个日期相差的天数</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><style type="text/css">table{border: 1px solid;border-color: green;font-family:华文细黑;font-size: 13px;color:gray;}input{font-family:华文细黑;font-size: 13px;color:gray;}font{color:orangered;font-size:10px;}</style></head><body><form action="getminus.jsp" method="post"><table><tr><td align="right">请输入第一个日期:</td><td><input type="text" name="datestr1" /><font>格式为:2008-08-80</font></td></tr> <tr><td align="right">请输入第二个日期:</td><td><input type="text" name="datestr2" /><font>格式为:2008-08-80</font></td></tr> <tr><td colspan="2" align="center"><input type="submit" value="提 交" /></td></tr></table>    </form></body>
</html>

创建getminus.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>  <title>计算两个日期相差的天数</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><style type="text/css">table{border: 1px solid;border-color: green;color: green;font-size: 13px;font-family: 华文细黑;}</style></head><body><%String dateStr1 = request.getParameter("datestr1");String dateStr2 = request.getParameter("datestr2");%><!-- 使用useBean动作标签导入JavaBean对象 --><jsp:useBean id="strBean" class="com.cn.zj.bean.StringUtil4"></jsp:useBean><!-- 对StringUtil类的dateStr1属性赋值 --><jsp:setProperty property="dateStr1" name="strBean" value="<%=dateStr1 %>"/><!-- 对StringUtil类的dateStr2属性赋值 --><jsp:setProperty property="dateStr2" name="strBean" value="<%=dateStr2 %>"/><table><tr><td align="right">第一个日期为:</td><td><!-- 从StringUtil对象中获得dateStr1的属性值 -->   <jsp:getProperty property="dateStr1" name="strBean"/></td></tr><tr><td align="right">第二个日期为:</td><td><!-- 从StringUtil对象中获得dateStr2的属性值 -->  <jsp:getProperty property="dateStr2" name="strBean"/></td></tr><tr ><td align="right">两个日期相差的天数为:</td><td >   <!-- 从StringUtil对象中获得minus的属性值 -->    <jsp:getProperty property="minus" name="strBean"/></td>       </tr></table>   </body>
</html>

计算两个日期相差的天数相关推荐

  1. mysql 查出相差年数_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

  2. java 计算日期相差天数_Java 计算两个日期相差的天数

    当我们需要计算两个日期相差的天数怎么办呢,今天我们就来用 Java 比较两个日期相差的天数,最简单的方法,直接上代码: 第一种,Date类型计算public static int differentD ...

  3. mysql计算两个月份之间的差值_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

  4. python计算两个日期相差的天数的代码

    如下资料是关于python计算两个日期相差的天数的代码,希望能对各位朋友有一些好处. d1 = datetime.datetime(2008, 2, 16) d2 = datetime.datetim ...

  5. PHP计算两个日期相差的天数方法详解

    /*** 求两个日期之间相差的天数* (针对1970年1月1日之后,求之前可以采用泰勒公式)* @param string $date1* @param string $date2* @return ...

  6. Python计算两个日期相差的天数

    有时候需要算两个日期相差多少天,如果两个日期相差大,真的去数肯定很麻烦,还得计算有的是有三十天,有的是三十一天,还有闰年和平年的区别.而这时候如果有一个方法或者函数,只需要输入要计算的两个日期即可,那 ...

  7. 【时间处理】Python 计算两个日期相差的天数

    有时候需要算两个日期相差多少天,如果两个日期相差大,真的去数肯定很麻烦,还得计算有的是有三十天,有的是三十一天,还有闰年和平年的区别.而这时候如果有一个方法或者函数,只需要输入要计算的两个日期即可,那 ...

  8. mysql时间相减得到天数保留两位_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

  9. 计算两个日期相差的天数,Calendar用法

    2019独角兽企业重金招聘Python工程师标准>>> /** * 计算两个日期之间相差的天数 * @param date1 * @param date2 * @return */ ...

最新文章

  1. 寻找重复数—leetcode287
  2. ASP.NET页面的处理过程完全版_AX
  3. JVM因“ OutOfMemory”错误而关闭-我该怎么办?
  4. 菜鸟Linux攻略--目录文件权限的查看和修改(详细)
  5. java随机姓名_Java随机产生中文昵称
  6. ios中amplify配置configure_Asp.netCore3.0 简单的webapi接口 (中)
  7. OO CSS的个人理解
  8. ThinkPHP 数据库操作,插入,更新,删除,查询
  9. 一个简单企业信息网站架构
  10. 三个点在同一个半圆的概率_圆中四鸭属于一个半圆的概率
  11. AttributeError: module ‘matplotlib‘ has no attribute ‘image‘
  12. linux 使用ssr客户端_React从CSR到SSR:第一篇
  13. dcp9030cdn定影_兄弟DCP-9030CDN打印驱动下载|兄弟Brother DCP-9030CDN一体打印机驱动官方下载 - 维维软件园...
  14. 可见光通信原理及硬件方案
  15. 某大型连锁超市库存管理系统分析报告
  16. 需求变更对软件质量的影响
  17. 门户通专访爱思网创始人韩笑:SNS网站必然走向实用化!
  18. 2022化工自动化控制仪表考试题及答案
  19. 七牛云测试域名过期失效后の自救指南
  20. java mvp模式_什么是mvp开发模式?(下面就对Android中MVP做一些阐述)

热门文章

  1. DL之BM:BM的前世今生
  2. docker-compose 部署elk+解决时间不对导致kibana找不到logstash定义的index + docker-compose安装...
  3. Windows 10 LTSC添加UWP支持
  4. 剑指offer-有序二维数组中的查找
  5. ngDialog 点击窗口以外不允许关闭弹窗
  6. Android 把第三方jar 打进java包
  7. android双击返回键退出程序的实现
  8. LeetCode6-Z字形变换
  9. php跳转隐藏url参数,.htaccess从URL中删除index.php并隐藏参数键
  10. C++ Primer 5th笔记(chap 16 模板和泛型编程)可变参数模板举例