当前路径:src/com/struts/util/DateUtil.java package com.struts.util; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class DateUtil { private static long millisecond = 24*60*60*1000; private int intYear; private int intMonth; private int intDay; private int intWeek; // 星期几 private String strDate; /** * 构造函数,初始化 * */ public DateUtil() { Calendar dd = new GregorianCalendar(); intYear = dd.get(Calendar.YEAR); intMonth = 1 + dd.get(Calendar.MONTH); intDay = dd.get(Calendar.DAY_OF_MONTH); intWeek = dd.get(Calendar.DAY_OF_WEEK) - 1; if(0 == intWeek) intWeek = 7; } /** * 取得当月天数 * */ public static int getCurrentMonthLastDay() { Calendar a = Calendar.getInstance(); a.set(Calendar.DATE, 1);//把日期设置为当月第一天 a.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天 int maxDate = a.get(Calendar.DATE); return maxDate; } /** * 指定时间日期加减方法,加减取决于 Number 的正负<br> * 例如:date为2008-07-19 , Number 为 -3, 执行完函数之后<br> * 日期为 2008-07-16 <br> * @param date 被计算日期 * @param Number 加减数值 * @return returnndate 计算后的Date类型日期 */ public static Date dateCalculateNumber(Date date, int Number) { Date returnndate = null; Calendar calendar = null; try { calendar=Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+Number);//让日期加 Number returnndate = calendar.getTime(); } catch (Exception e) { return null; } return returnndate; } /** * 指定时间月份加减方法,加减取决于 Number 的正负<br> * 例如:date为2008-07-19 , Number 为 2, 执行完函数之后<br> * 日期为 2008-09-19 <br> * @param date 被计算日期 * @param Number 加减数值 * @return returnndate 计算后的Date类型日期 */ public static Date monthCalculateNumber(Date date, int Number) { Date returnndate = null; Calendar calendar = null; try { calendar=Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.MONTH,calendar.get(Calendar.MONTH)+Number);//让月份加 Number returnndate = calendar.getTime(); } catch (Exception e) { return null; } return returnndate; } /** * 指定时间年份加减方法,加减取决于 Number 的正负<br> * 例如:date为2008-07-19 , Number 为 -2, 执行完函数之后<br> * 日期为 2006-07-19 <br> * @param date 被计算日期 * @param Number 加减数值 * @return returnndate 计算后的Date类型日期 */ public static Date yearCalculateNumber(Date date, int Number) { Date returnndate = null; Calendar calendar = null; try { calendar=Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.YEAR,calendar.get(Calendar.YEAR)+Number);//让月份加 Number returnndate = calendar.getTime(); } catch (Exception e) { return null; } return returnndate; } /** * 两个日期格式的数相减 * @param subtrahendDate 减数 * @param minuendDate 被减数 * @return long类型差值 * @throws ParseException ...
完整源码文件,请先购买后再查看
相关源码
- JAVA+SPRINGBOOT心灵心理健康平台(心灵治愈交流平台)(含论文)源码2023-09-27
- JAVA+SPRINGBOOT+VUE工厂车间管理系统(含论文)源码2023-09-27
- JAVA_SSM+VUE校园二手物品交易平台(含论文)源码2023-09-27
- JAVA+SSM医院住院管理系统(含论文)源码2023-09-27
- JAVA VUE SSM教材管理系统(含论文、PPT)课程设计2023-09-27
- 基于SPRINGBOOT 旅游共享平台 + 论文2023-09-26
关于我们 | 顾问团队 | 发展历程 | 联系我们 | 源码上传
联系电话(Tel):4008-010-151(免长途)
地址:北京市海淀区大恒科技大厦五层 邮编:100080
Floor 5th,Daheng Building,Zhongguancun,Beijing,China,100080
51Aspx.com 版权所有 CopyRight © 2006-2023. 京ICP备09089570号 | 京公网安备11010702000869号
联系电话(Tel):4008-010-151(免长途)
地址:北京市海淀区大恒科技大厦五层 邮编:100080
Floor 5th,Daheng Building,Zhongguancun,Beijing,China,100080
51Aspx.com 版权所有 CopyRight © 2006-2023. 京ICP备09089570号 | 京公网安备11010702000869号