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;  
          }  
       
      }  
  • 相关阅读:
    css3圆环百分比,菜单栏定位导航
    Css中的两个重要概念:块状元素和内联元素
    前端进阶试题(css部分)
    HTML5移动开发学习笔记之CSS3基础学习
    HTML5移动开发学习笔记之Canvas基础
    js加载从0到80变化过程代码,让其4s中加载完毕
    我了解到的JavaScript异步编程
    原生JS+Canvas实现五子棋游戏
    Web缓存相关知识整理
    百度前端技术学院2017学习总结
  • 原文地址:https://www.cnblogs.com/baoguo/p/1250481.html
Copyright © 2011-2022 走看看