//计算2个日期之间相差几天 public static int getTwoDateFordays(Date exitDateFrom, Date exitDateTo){ Calendar aCalendar = Calendar.getInstance(); Calendar bCalendar = Calendar.getInstance(); aCalendar.setTime(exitDateFrom); bCalendar.setTime(exitDateTo); int days = 0; while(aCalendar.before(bCalendar)){ days++; aCalendar.add(Calendar.DAY_OF_YEAR, 1); } return days; } /** * 计算2个日期之前相差几个月 "2011-01","2012-09" * @param begin * @param end * @return */ public static int getDiffer(String begin, String end){ int difMonth = 0; try{ DateFormat df = new SimpleDateFormat("yyyy-MM"); Date beginDate = df.parse(begin); Date endDate = df.parse(end); int beginYear = beginDate.getYear(); int beginMonth = beginDate.getMonth(); int endYear = endDate.getYear(); int endMonth = endDate.getMonth(); difMonth = (endYear-beginYear)*12+(endMonth-beginMonth)+1; }catch(Exception e){ e.printStackTrace(); } return difMonth; } /** * 获得上个月是哪年那月 * @param date * @return */ public static Date getLastDate(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.MONTH, -1); return cal.getTime(); } //计算上个月的这一天的这个时候 public static Date getLastMonthThisDay(Date date){ Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MONTH, -1); return calendar.getTime(); } /** * 将imei转换成6-2-6的格式 * 包括ios和安卓 * @param imei * @return */ public static String changeImei(String imei) { imei = imei.toLowerCase(); String newimei = ""; if (null == imei || "".equals(imei.trim())) { newimei = " - - "; } if (imei.length() < 14) { imei = imei + "00000000000000"; newimei = imei.substring(0, 6) + "-" + imei.substring(6, 8) + "-"+ imei.substring(8, 14); }else if (imei.length()>=14 && imei.length()<=18){ newimei = imei.substring(0, 6) + "-" + imei.substring(6, 8) + "-"+ imei.substring(8, 14); }else{ newimei = imei; } return newimei; } /** * 得到某年某月的最后一天 * * @param year * @param month * @return */ public static String getLastDayOfMonth(int year, int month) { Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, month-1); cal.set(Calendar.DAY_OF_MONTH, 1); int value = cal.getActualMaximum(Calendar.DAY_OF_MONTH); cal.set(Calendar.DAY_OF_MONTH, value); return new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()); }
相关推荐
这是一个比较全面的处理日期时间的工具类,利用该工具类可以得到你想要的日期时间。里面代码简洁,方法已经封装好,只需要调用即可。自己可以将其打成jar包来用
时间日期转换工具类!各种格式各种转换和一些计算 交易日的工具
java写的,操作日期时间的工具类,封装的比较完善,可以获取最小时间, 获取最大时间,获取今天最小时间,获取今天最大时间,获取明天的最小时间,获取明天的最大时间,获取昨天的最小时间,获取昨天的最大时间,...
Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )
java日期时间工具类超级全。其中包含:获得当前日期 yyyy-MM-dd HH:mm:ss;获取系统当前时间戳;获取当前日期 yy-MM-dd;得到两个时间差 格式yyyy-MM-dd HH:mm:ss;转化long值的日期为yyyy-MM-dd HH:mm:ss.SSS格式的...
java时间日期格式化工具类,最近新整理的目前各种会用到的关于日期的格式化
Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...
各种日期格式,时间戳,时间计算的相互转换。直接引入工程中,可使用
内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关的方法,如:获取指定日期几天后的日期;...
时间类型方面很好用的工具类,包括时间类型的转化与计算等
日期格式化/日期时间差等日期相关的工具类:日期格式化,格式转换,时间差等
最全的java开发时间工具类(日期处理工具类)。
日期工具类
java 日期转换工具
这个工具类是计算两个时间相差多少天的工具类以及格式化时间
封装好的时间工具类, 包括时间格式转换,获取今天周几,一月几天。
日期工具类、日期转换、工具类、直接使用、获取当前时间
java日期时间工具类,里面主要包括了日期与字符串之间的相互转换,以及输出指定的日期格式
日期操作工具类 /** * 将日期对象按照换为时间字符串 * 默认格式为"yyyy-MM-dd HH:mm:ss" * @param sourceTime * @return * @throws ParseException */ public static String formatDate(Date ...
基于Java语言编写的Spring Boot时间工具类方法封装,主要方法如下:根据日期获取该日期内24小时的整点时刻、获取当月的 天数、根据 年、月 获取对应的月份 的 天数、根据指定日期得获取对应月份的所有日期的每日结束...