`

日期时间相关工具类

 
阅读更多
      //计算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());
      }      
      

 

分享到:
评论

相关推荐

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

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

    日期时间处理工具类

    这是一个比较全面的处理日期时间的工具类,利用该工具类可以得到你想要的日期时间。里面代码简洁,方法已经封装好,只需要调用即可。自己可以将其打成jar包来用

    操作日期时间的工具类,封装的比较完善

    java写的,操作日期时间的工具类,封装的比较完善,可以获取最小时间, 获取最大时间,获取今天最小时间,获取今天最大时间,获取明天的最小时间,获取明天的最大时间,获取昨天的最小时间,获取昨天的最大时间,...

    java操作日期时间工具类

    在Java编程语言中,处理日期和...总之,一个良好的日期时间工具类应该简化日期时间的常见操作,提高代码的可读性和可维护性。在Java 8及更高版本中,可以考虑利用`java.time`包提供的新特性来进一步优化工具类的设计。

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    java时间日期格式化工具类

    `DateUtil`工具类则通过封装这些类的功能,提供了一种更加便捷的方式来处理日期和时间,降低了代码的重复性,并提升了开发效率。在实际项目中,合理利用这样的工具类可以使代码更加整洁,降低出错的可能性。

    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、...

    日期转换工具类

    ### 日期转换工具类 #### 知识点概述 本文将详细介绍一个名为`DateTimeUtil`的Java工具类,该类提供了日期格式化和解析的功能。此类利用了`org.joda.time`包中的`DateTime`和`DateTimeFormat`类来实现字符串与日期...

    java日期,时间工具类

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

    小程序日期转换的工具类

    此工具类包含了日期和时间戳互转,根据生日计算出年龄和星座

    日期处理工具类

    "日期处理工具类"通常是指一个自定义的类,它封装了一些常用的方法,例如日期格式化、字符串转换为日期以及对日期进行加减操作。这个类可能是开发者为了提高代码复用性和简化日期处理逻辑而创建的。 首先,让我们...

    时间工具类

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

    时间日期工具类(包含java8新特性).zip

    在Java编程中,时间日期处理是一项常见的任务,尤其是在SpringBoot框架中。...通过学习和使用这些工具类,我们可以更好地管理和操作应用程序中的日期时间数据,避免重复编写相同的日期时间处理代码。

    Java日期工具类,Java时间工具类,Java时间格式化

    本篇将围绕Java中的日期工具类和时间工具类展开讨论,同时会涉及到日期时间的格式化。 首先,Java 8之前,我们主要依赖`java.util.Date`和`java.text.SimpleDateFormat`这两个类来处理日期和时间。`Date`类用于表示...

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

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

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

    本文将深入探讨Java中的日期时间工具类,特别是基于给定的"DateUtil.java"文件,我们将聚焦在传统`java.util.Date`和`java.text.SimpleDateFormat`以及Java 8的`java.time`包中的相关类。 首先,我们来看看`java....

    时间格式化工具类

    "时间格式化工具类"通常是指自定义的类,用于封装Java标准库中的`java.time`或`java.text.SimpleDateFormat`等类的功能,以提供更方便、更灵活的时间处理方法。下面我们将深入探讨这个主题。 首先,`java.time`包是...

    iOS日期格式化工具类

    工具类可能会实现一个方法,如`uniqueDateString()`,它会生成一个基于当前日期和时间的字符串,并确保在序列中是唯一的。这可能涉及到添加一些额外的信息,如毫秒数,或者结合设备的UUID来确保全局唯一性。 ```...

    Date日期操作工具类

    在Java编程中,Date类是处理日期和时间的基础类,但在实际开发中,由于Date类本身的API设计并不十分友好,通常我们会使用工具类来简化日期的处理工作。本主题聚焦于一个名为"Date日期操作工具类"的实用工具,它提供...

Global site tag (gtag.js) - Google Analytics