<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日本免费人成视频在线观看| 国产一精品一aⅴ一免费| 免费无码毛片一区二区APP| 婷婷亚洲天堂影院| 久久综合九九亚洲一区| 久久性生大片免费观看性| 亚洲成人一区二区| 无码人妻一区二区三区免费视频 | 好吊色永久免费视频大全| 男女免费观看在线爽爽爽视频| 好男人www免费高清视频在线 | 免费无码又爽又刺激高潮视频 | 国产精品亚洲一区二区无码| 国产精品永久免费视频| 亚洲国产成人影院播放| h视频在线免费观看| 久久精品国产亚洲AV果冻传媒 | 国产福利免费视频| 国产亚洲精品a在线无码| 99re在线免费视频| 久久亚洲精品国产亚洲老地址| 在线免费视频你懂的| 亚洲αv久久久噜噜噜噜噜| AAA日本高清在线播放免费观看| 免费少妇a级毛片人成网| 国产成人精品免费大全| 亚洲AV无码1区2区久久| 91免费国产精品| 亚洲熟女精品中文字幕| 久久久久国产成人精品亚洲午夜| 久久久精品国产亚洲成人满18免费网站| 久久亚洲精品成人无码网站| 最近中文字幕完整免费视频ww| 亚洲人成77777在线播放网站| 亚洲av鲁丝一区二区三区| 精品免费tv久久久久久久| 国产精品高清视亚洲一区二区| 19禁啪啪无遮挡免费网站| 久久亚洲中文字幕无码| 亚洲综合色区在线观看| 日本免费人成在线网站|