隨筆-61  評論-159  文章-0  trackbacks-0

          今天處理一個Java日期時間運(yùn)算問題:
          嘗試過幾種方法,覺得還是如下方法處理比較靈活,代碼如下:

           

           1package org.mmc.date.cal;
           2
           3import java.util.Date;
           4import java.util.Calendar;
           5import java.util.GregorianCalendar;
           6import java.text.SimpleDateFormat;
           7public class DateCal {
           8    Date date = new Date();
           9    GregorianCalendar gc = new GregorianCalendar();
          10    SimpleDateFormat  sf = new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
          11    /**
          12     * 
          13     * gc.add(1,1)年份加1
          14     * gc.add(2,1)月份加1
          15     * gc.add(3,1)周加1
          16     * gc.add(5,1)天加1
          17     * 如果為-1表示是減
          18     */

          19    public String getDateCal(int d,int beforeMonth)
          20    {
          21        gc.setTime(date);
          22        gc.add(d,beforeMonth);
          23        gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));
          24        return sf.format(gc.getTime());
          25    }

          26    public String getCurrentDate()
          27    {
          28        return sf.format(date);
          29    }

          30    public static  void  main(String[] args)
          31    {
          32        DateCal ud= new DateCal();
          33        System.out.println("當(dāng)前時間  :"+ud.getCurrentDate());
          34        System.out.println("前一年    :"+ud.getDateCal(1-1));
          35        System.out.println("前一個月  :"+ud.getDateCal(2,-1));
          36        System.out.println("前一個星期:"+ud.getDateCal(3-1));
          37        System.out.println("前一天    :"+ud.getDateCal(5-1));
          38    }

          39
          40}

          41 
          42


          輸出結(jié)果:

          當(dāng)前時間  :2009-03-19 21:03:48
          前一年    :2008-03-19 21:03:48
          前一個月  :2009-02-19 21:02:48
          前一個星期:2009-03-12 21:03:48
          前一天    :2009-03-18 21:03:48
          分析:
          深入GregorianCalendar中的add方法源碼,代碼比較長想研究的自己看源代碼。


           



          -------------------------------------------------------------------------------------------------
          PS:本博客文章,如果沒有注明是有“轉(zhuǎn)”字樣,屬于本人原創(chuàng)。如果需要轉(zhuǎn)載,務(wù)必注明作者文章的詳細(xì)出處地址,否則不允許轉(zhuǎn)載,多謝合作!
          posted on 2009-03-19 21:56 apple0668 閱讀(1520) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          Email:chensp1230@163.com
          歡迎交流
          框架是告訴人們不該去做什么,而不是告訴人們該去做什么;容器是告訴人們該去做什么,而不是告訴人們不該去做什么!
          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          留言簿(10)

          我參與的團(tuán)隊

          隨筆分類(63)

          隨筆檔案(61)

          友情鏈接

          開源在線手冊

          最新隨筆

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 招远市| 九台市| 田东县| 颍上县| 东方市| 密云县| 册亨县| 淅川县| 兴义市| 定结县| 科技| 怀仁县| 商都县| 上饶市| 永康市| 华安县| 海淀区| 阿拉善右旗| 双流县| 兴仁县| 潍坊市| 常州市| 海淀区| 湖南省| 鞍山市| 高台县| 方城县| 油尖旺区| 工布江达县| 伊川县| 永宁县| 江津市| SHOW| 平阳县| 华蓥市| 肥西县| 济南市| 原阳县| 新乡县| 饶平县| 郁南县|