zoukankan      html  css  js  c++  java
  • java 日期 运算(续)

    import   java.util.*;  
      import   java.text.*;  
       
      public   class   formatDate   {  
       
          public   formatDate()   {  
          }  
       
          //   格式化日期为字符串   "yyyy-MM-dd   hh:mm"  
          public   String   formatDateTime(Date   basicDate,String   strFormat)   {  
              SimpleDateFormat   df   =   new   SimpleDateFormat(strFormat);  
              return   df.format(basicDate);  
          }  
       
          //   格式化日期为字符串   "yyyy-MM-dd   hh:mm"  
          public   String   formatDateTime(String   basicDate,String   strFormat)   {  
              SimpleDateFormat   df   =   new   SimpleDateFormat(strFormat);  
              Date   tmpDate=null;  
              try   {  
                  tmpDate=df.parse(basicDate);  
              }  
              catch(Exception   e)   {  
                  //   日期型字符串格式错误  
              }  
              return   df.format(tmpDate);  
          }  
       
          //   当前日期加减n天后的日期,返回String   (yyyy-mm-dd)  
          public   String   nDaysAftertoday(int   n)   {  
              SimpleDateFormat   df   =   new   SimpleDateFormat("yyyy-MM-dd");  
              Calendar   rightNow   =   Calendar.getInstance();  
              //rightNow.add(Calendar.DAY_OF_MONTH,-1);  
              rightNow.add(Calendar.DAY_OF_MONTH,+n);  
              return   df.format(rightNow.getTime());  
          }  
       
          //   当前日期加减n天后的日期,返回String   (yyyy-mm-dd)  
          public   Date   nDaysAfterNowDate(int   n)   {  
              Calendar   rightNow   =   Calendar.getInstance();  
              //rightNow.add(Calendar.DAY_OF_MONTH,-1);  
              rightNow.add(Calendar.DAY_OF_MONTH,+n);  
              return   rightNow.getTime();  
          }  
       
          //   给定一个日期型字符串,返回加减n天后的日期型字符串  
          public   String   nDaysAfterOneDateString(String   basicDate,int   n)   {  
              SimpleDateFormat   df   =   new   SimpleDateFormat("yyyy-MM-dd");  
              Date   tmpDate   =   null;  
              try   {  
                  tmpDate   =   df.parse(basicDate);  
              }  
              catch(Exception   e){  
                  //   日期型字符串格式错误  
              }  
              long   nDay=(tmpDate.getTime()/(24*60*60*1000)+1+n)*(24*60*60*1000);  
              tmpDate.setTime(nDay);  
       
              return   df.format(tmpDate);  
          }  
       
          //   给定一个日期,返回加减n天后的日期  
          public   Date   nDaysAfterOneDate(Date   basicDate,int   n)   {  
              long   nDay=(basicDate.getTime()/(24*60*60*1000)+1+n)*(24*60*60*1000);  
              basicDate.setTime(nDay);  
       
              return   basicDate;  
          }  
       
          //   计算两个日期相隔的天数  
          public   int   nDaysBetweenTwoDate(Date   firstDate,Date   secondDate)   {  
              int   nDay=(int)((secondDate.getTime()-firstDate.getTime())/(24*60*60*1000));  
              return   nDay;  
          }  
       
          //   计算两个日期相隔的天数  
          public   int   nDaysBetweenTwoDate(String   firstString,String   secondString)   {  
              SimpleDateFormat   df   =   new   SimpleDateFormat("yyyy-MM-dd");  
              Date   firstDate=null;  
              Date   secondDate=null;  
              try   {  
                  firstDate   =   df.parse(firstString);  
                  secondDate=df.parse(secondString);  
              }  
              catch(Exception   e)   {  
                  //   日期型字符串格式错误  
              }  
       
              int   nDay=(int)((secondDate.getTime()-firstDate.getTime())/(24*60*60*1000));  
              return   nDay;  
          }  
       
      }  
  • 相关阅读:
    “.NET研究”带你走进缓存世界 狼人:
    晚绑定场景下对象属性赋值和取值可以不需要Pro“.NET研究”pertyInfo 狼人:
    一“.NET研究”句代码实现批量数据绑定[下篇] 狼人:
    使用WC“.NET研究”F实现SOA面向服务编程——简单的WCF开发实例 狼人:
    在ASP.NET MVC3中使用“.NET研究”EFCodeFirst 1.0 狼人:
    一句代码实现批量“.NET研究”数据绑定[下篇] 狼人:
    在ASP.NET M“.NET研究”VC3 中利用JSONP跨域登录WEB系统 狼人:
    一句代码实现批量数“.NET研究”据绑定[上篇] 狼人:
    转发重定向Servlet之请求转发与重定向区别
    估计实例R语言: 极大似然估计实例
  • 原文地址:https://www.cnblogs.com/baoguo/p/1250481.html
Copyright © 2011-2022 走看看