// 获取某日期的日号 public int getDate(Date d) { Calendar ca = Calendar.getInstance();
ca.setTime(d); int days = ca.get(Calendar.DATE); return days; } // 给定日期的前/后n天
// n=-1表示前一天,n=1表示后一天 public Date getDateForDayNum(Date date, int n) { Calendar
ca = Calendar.getInstance(); ca.setTime(date); ca.add(Calendar.DAY_OF_MONTH,
n); Date d = ca.getTime(); return d; } // 给定日期的前/后n月 // n=-1表示前一月,n=1表示后一月
public Date getDateForMonthNum(Date date, int n) { Calendar ca =
Calendar.getInstance(); ca.setTime(date); ca.add(Calendar.MONTH, n); Date d =
ca.getTime(); return d; } //前/后某月、前/后某日的日期 public Date getDateForMonthNum(Date
date, int Month,int day) { Calendar ca = Calendar.getInstance();
ca.setTime(date); ca.add(Calendar.MONTH, Month); ca.add(Calendar.DAY_OF_MONTH,
day); Date d = ca.getTime(); return d; } // 给定日期的前/后n年 // n=-1表示前一年,n=1表示后一年
public Date getDateForYearNum(Date date, int n) { Calendar ca =
Calendar.getInstance(); ca.setTime(date); ca.add(Calendar.YEAR, n); Date d =
ca.getTime(); return d; } // 给定日期的前/后n小时 // n=-1表示前一小时,n=1表示后一小时 public Date
getDateForHourNum(Date date, int n) { Calendar ca = Calendar.getInstance();
ca.setTime(date); ca.add(Calendar.HOUR, n); Date d = ca.getTime(); return d; }
// 某年某月的最后一天 public Date getLastDay(Date date) { Calendar ca =
Calendar.getInstance(); ca.setTime(date); ca.roll(Calendar.MONTH, 1);// 向后回滚一个月
ca.set(Calendar.DATE, 0); Date time = ca.getTime(); return time; } // 某年某月的有多少天
public int getDateNumForDate(Date date) { Calendar ca = Calendar.getInstance();
ca.setTime(date); ca.roll(Calendar.MONTH, 1); ca.set(Calendar.DATE, 0); return
ca.get(Calendar.DATE); } // 某年某月是星期几(周日返回0,周一到周六就是1-6) public int getWeek(Date
date) { Calendar ca = Calendar.getInstance(); int week =
ca.get(Calendar.DAY_OF_WEEK) - 1;// 设置 return week; }
 

技术
©2019-2020 Toolsou All rights reserved,
JAVA 把字符串转换成数字类型函数基本定义和使用‘未完待续hive压缩&&hdfs合并小文件数字滚动抽奖小程序什么是内存泄漏,常见引起引起内存泄漏的原因,及解决办法华为Mate 40 Pro+ 5G曝光:徕卡电影镜头、陶瓷机身判断当前对象是不是数组的4种方式Vue页面跳转传递参数及接收Dialog 中 使用 EventBus 问题Spring Boot教程十六:SpringBoot注入类实现多线程