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 一堣而安 閱讀(201) 評論(0)  編輯  收藏 所屬分類: java

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 牟定县| 岚皋县| 手游| 保康县| 和平县| 双辽市| 达拉特旗| 普格县| 杭锦旗| 香格里拉县| 隆昌县| 鄂温| 舒城县| 潞城市| 桂林市| 贺兰县| 五河县| 那曲县| 延安市| 霍城县| 当阳市| 杭州市| 南漳县| 临海市| 沙坪坝区| 普格县| 郓城县| 图木舒克市| 新郑市| 锦州市| 武清区| 纳雍县| 怀化市| 昌黎县| 丰城市| 贵定县| 宜兰县| 安庆市| 新泰市| 泽普县| 分宜县|