`

日期时间相关工具类

 
阅读更多
      //计算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 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    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时间日期格式化工具类,最近新整理的目前各种会用到的关于日期的格式化

    Java日期工具类

    Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...

    java日期,时间工具类

    各种日期格式,时间戳,时间计算的相互转换。直接引入工程中,可使用

    Java - DateUtil 日期时间转换工具类

    内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关的方法,如:获取指定日期几天后的日期;...

    时间工具类

    时间类型方面很好用的工具类,包括时间类型的转化与计算等

    日期格式化/日期时间差等日期相关的工具类

    日期格式化/日期时间差等日期相关的工具类:日期格式化,格式转换,时间差等

    最全的java时间(日期)工具类

    最全的java开发时间工具类(日期处理工具类)。

    日期工具类源码

    日期工具类

    日期转换工具类

    java 日期转换工具

    日期工具类 可以进行日期天数计算

    这个工具类是计算两个时间相差多少天的工具类以及格式化时间

    封装的比较全面的时间工具类

    封装好的时间工具类, 包括时间格式转换,获取今天周几,一月几天。

    日期工具类

    日期工具类、日期转换、工具类、直接使用、获取当前时间

    java日期时间工具类

    java日期时间工具类,里面主要包括了日期与字符串之间的相互转换,以及输出指定的日期格式

    日期操作工具类

    日期操作工具类 /** * 将日期对象按照换为时间字符串 * 默认格式为"yyyy-MM-dd HH:mm:ss" * @param sourceTime * @return * @throws ParseException */ public static String formatDate(Date ...

    基于Java语言编写的Spring Boot时间工具类方法封装

    基于Java语言编写的Spring Boot时间工具类方法封装,主要方法如下:根据日期获取该日期内24小时的整点时刻、获取当月的 天数、根据 年、月 获取对应的月份 的 天数、根据指定日期得获取对应月份的所有日期的每日结束...

Global site tag (gtag.js) - Google Analytics