tinguo002

           

          java日期

          http://blog.csdn.net/liwenfeng1022/article/details/6534176

          //字符串日期加1天
                 String sgrq = "20140101";
                 SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
                 try {
                   Date d = formatter.parse(sgrq);
                   String qxrq = formatter.format(d.getTime() + (1 * 24 * 60 * 60 * 1000));
                 } catch (ParseException e) {      
                   e.printStackTrace();
                 }


          1.用java.util.Calender來實現

             Calendar calendar=Calendar.getInstance();  
             calendar.setTime(new Date());
             System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期
             calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1);//讓日期加1  
             System.out.println(calendar.get(Calendar.DATE));//加1之后的日期Top
          ===============================================================================

          2.用java.text.SimpleDateFormat和java.util.Date來實現
                    
              Date d=new Date();  
             SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");  
             System.out.println("今天的日期:"+df.format(d));  
             System.out.println("兩天前的日期:" + df.format(new Date(d.getTime() - 2 * 24 * 60 * 60 * 1000)));  
             System.out.println("三天后的日期:" + df.format(new Date(d.getTime() + 3 * 24 * 60 * 60 * 1000)));

          ===============================================================================

          GregorianCalendar gc=new GregorianCalendar();
          gc.setTime(new Date);
          gc.add(field,value);
          value為正則往后,為負則往前
          field取1加1年,取2加半年,取3加一季度,取4加一周
          取5加一天....

          ===============================================================================

          /*
          *java中對日期的加減操作
          *gc.add(1,-1)表示年份減一.
          *gc.add(2,-1)表示月份減一.
          *gc.add(3.-1)表示周減一.
          *gc.add(5,-1)表示天減一.
          *以此類推應該可以精確的毫秒吧.沒有再試.大家可以試試.
          *GregorianCalendar類的add(int field,int amount)方法表示年月日加減.
          *field參數表示年,月.日等.
          *amount參數表示要加減的數量.
          *
          * UseDate.java 測試如下:
          */
          package temp.util;

          import java.util.Calendar;
          import java.util.Date;
          import java.util.GregorianCalendar;
          import java.text.SimpleDateFormat;
          public class UseDate {

          Date d=new Date();
          GregorianCalendar gc =new GregorianCalendar();
          SimpleDateFormat sf  =new SimpleDateFormat("yyyy-MM-dd");

          public String getYears()
          {
          gc.setTime(d);
          gc.add(1,+1);
          gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));

          return sf.format(gc.getTime());
          }

          public String getHalfYear()
          {
          gc.setTime(d);
          gc.add(2,+6);
          gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));

          return sf.format(gc.getTime());
          }
          public String getQuarters()
          {
          gc.setTime(d);
          gc.add(2,+3);
          gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));

          return sf.format(gc.getTime());
          }

          public String getLocalDate()
          {
          return sf.format(d);
          }


          public static  void  main(String[] args)
          {
          UseDate ud= new UseDate();
          System.out.println(ud.getLocalDate());
          System.out.println(ud.getYears());
          System.out.println(ud.getHalfYear());
          System.out.println(ud.getQuarters());
          }

          }
              //當月第一天和最后一天

               SimpleDateFormat sf  =new SimpleDateFormat("yyyyMMdd");
               Calendar a=Calendar.getInstance();
               int MaxDate=a.get(Calendar.DATE);
               System.out.println("該月最大天數:"+MaxDate+","+sf.format(a.getTime()));
               a.set(Calendar.DATE, 1);//把日期設置為當月第一天 
               System.out.println("當月第一天:"+sf.format(a.getTime())); 
               a.roll(Calendar.DATE, -1);//日期回滾一天,也就是最后一天

               System.out.println("當月最后一天:"+sf.format(a.getTime())); 

          4 ,

          GregorianCalendar gc=new GregorianCalendar();
                 
                  try {
                      gc.setTime( new SimpleDateFormat("yyyyMM").parse("200901"));
                      gc.add(2, -Integer.parseInt("7"));
                  } catch (ParseException e) {
                      // TODO 自動生成された catch ブロック
                      e.printStackTrace();
                  }
                  System.out.println(new SimpleDateFormat("yyyyMM").format(gc.getTime()));

          運行結果:200806



          歡迎大家訪問我的個人網站 萌萌的IT人

          posted on 2014-03-18 21:01 一堣而安 閱讀(195) 評論(0)  編輯  收藏 所屬分類: java

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 大方县| 淅川县| 永顺县| 黄山市| 延庆县| 湛江市| 莱西市| 六枝特区| 天全县| 阿鲁科尔沁旗| 化德县| 年辖:市辖区| 越西县| 景泰县| 承德市| 康定县| 大邑县| 佛冈县| 小金县| 武陟县| 肥城市| 禹州市| 建德市| 唐海县| 城固县| 海南省| 长岛县| 克东县| 西和县| 涟源市| 伊金霍洛旗| 应城市| 南宫市| 石屏县| 侯马市| 莱州市| 隆回县| 得荣县| 攀枝花市| 长武县| 安康市|