Calendar有关时间的工具方法
来源:互联网 发布:软件生命阶段 编辑:程序博客网 时间:2024/05/16 17:37
/** * 获取本月天数 */public static int getDaysOfMonth(Date date ){ Calendar cal=Calendar.getInstance(); cal.setTime(date); return cal.getActualMaximum(cal.DAY_OF_MONTH);}/** * 获取日期中日 */public static int getDay0fDate(Date date){ DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd"); String dateStr=dateFormat.format(date); String[] str=dateStr.split("-"); return Integer.parseInt(str[2]);}/** * 获取下个月时间 */public static String getNextMonth(String time){ String[] str = time.split("-"); String month = ""; if (Integer.parseInt(str[1]) == 12) { month = Integer.parseInt(str[0]) + 1 + "-01"; } else if (Integer.parseInt(str[1]) < 9) { month = str[0] + "-0" + (Integer.parseInt(str[1]) + 1); } else { month = str[0] + "-" + (Integer.parseInt(str[1]) + 1); } return month;}/** * 获取n个月之前的月份 * */public static Date getLastMonth(Date date,int num){ Calendar calendar=Calendar.getInstance(); calendar.setTime(date); calendar.add(calendar.MONTH,-num); return calendar.getTime();}/** * 获取两个时间之间的月数 */public static int getMonthSpace(Date fromDate,Date toDate){ Calendar calendar1=Calendar.getInstance(); Calendar calendar2=Calendar.getInstance(); calendar1.setTime(fromDate); calendar2.setTime(toDate); int a=calendar1.get(Calendar.MONTH); int b=calendar2.get(Calendar.MONTH); int result=0; if(calendar1.get(Calendar.YEAR)==calendar2.get(Calendar.YEAR)){ result=calendar2.get(Calendar.MONDAY)-calendar1.get(Calendar.MONTH); }else { int year=calendar2.get(Calendar.YEAR)-(calendar1.get(Calendar.YEAR)); if(year==1){ result=calendar2.get(Calendar.MONTH)+(12-calendar1.get(Calendar.MONTH)); } } result=Math.abs(result); return result;}/** * 获取两个时间的天数 */public static int getDaysSpace(Date fromDate,Date toDate){ Calendar calendar1=Calendar.getInstance(); Calendar calendar2=Calendar.getInstance(); calendar1.setTime(fromDate); calendar2.setTime(toDate); int result= ((int)(calendar2.getTime().getTime()/1000)-(int)(calendar1.getTime().getTime()/1000))/3600/24; return result;}/** * 获取一天后的时间 */public static Date getAfterOneDay(Date date){ Calendar calendar=Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DAY_OF_MONTH,+1); return calendar.getTime();}/** * 判断是否是月尾 */public static boolean isLastOfMonth(Date date ){ Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.DATE, (calendar.get(Calendar.DATE) + 1)); if (calendar.get(Calendar.DAY_OF_MONTH) == 1) { return true; } return false;}/** * 判读是否是一号 */public static boolean isFirstOfMonth(Date date){ Calendar calendar=Calendar.getInstance(); calendar.setTime(date); if(calendar.get(Calendar.DAY_OF_MONTH) == 1){ return true; } return false;};/** * 获取这个月最后一天 */public static Date getLastDayOfMonth(Date date){ Calendar calendar=Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.DATE,calendar.getActualMaximum(Calendar.DATE)); return calendar.getTime(); }
0 0
- Calendar有关时间的工具方法
- 【Calendar】时间的比较用before()方法;
- 有关时间戳的方法
- TimeUtils,有关时间处理的工具类
- TimeUtils 有关时间处理的工具类
- 获取当前时间的方法 java.util.Calendar类
- JAVA处理日期时间常用方法:强大的calendar类
- [小程序]时间类Calendar方法的一些普通用法
- 与时间有关的类和方法
- 记录几个和时间有关的方法
- 日期操作工具类之 Calendar的常用方法封装
- java--有关日期的工具方法
- java.util.Calendar 时间工具类
- 有关时间的工具类(更新中)
- Java-date的拼接&Calendar的计算&Timestamp时间戳-表示时间的方法
- Calendar 对时间的操作
- java的Calendar时间类
- java的Calendar时间类
- 如何让你的.vue在sublime text 3 中变成彩色?
- Handler套路
- Makefile 中$@ $^ $< 解释
- zmq 中的cs 模式总结
- mongodb常用语句
- Calendar有关时间的工具方法
- Android 简单数据存储之SharedPreferences
- C++ Primer 课后练习9.51
- Base64编码原理
- 数据结构实验之查找二:平衡二叉树
- Ubuntu安装eclipse和CDT
- Window下Intellij Idea本地hadoop运行环境
- 【Matlab图像处理】截取图像中的矩形区域(可不平行于坐标轴)并保存为图片
- PHP的错误处理