風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
          數(shù)據(jù)加載中……

          Java對日期的處理

          關(guān)鍵詞Java ?? 日期 ?? ??????????????????????????????????????

          1. 怎樣計算兩個時間之間的間隔?
          間隔=Date1.getTime()-Date2.getTime();得出來的是毫秒數(shù).
          除1000是秒,再除60是分,再除60是小時..............................

          記住java標準庫中所有時間類都以此為基礎(chǔ)轉(zhuǎn)化的,只是他寫好了一些
          轉(zhuǎn)化的方法給你用而已.但都離不開這個毫秒數(shù)為基礎(chǔ).

          2. t=Calendar.getInstance();m=t.get(t.MONTH)+1;這里為什么要加一?

          在java語言里,date的month的取值范圍是:0~11,與人們的自然表達上相差1。


          3. 系統(tǒng)時間與當前日期的區(qū)別?

          系統(tǒng)時間確切的說應(yīng)該是
          System.currentTimeMillis();
          new Date()是當前日期,雖然它getTime();和System.currentTimeMillis();
          一樣,但System.currentTimeMillis();


          4. 如何計算兩個日期的天數(shù)差值?

          long beginTime = beginDate.getTime();
          long endTime2 = endDate.getTime();
          long betweenDays = (long)((endTime - beginTime) / (1000 * 60 * 60 *24) + 0.5);

          5. 如何比較日期時間大小?

          第一種方法:
          use Calendar object to compare
          java.util.Calendar class can be used to compare date. In order to do this,
          you guy should parse that string into int year, month, day and construct a
          Calendar object, and then do comparison.

          Below is a sample

          StringTokenizer token = new StringTokenizer(your string,"-");
          int year = Integer.parseInt(token.nextToken());
          int month = Integer.parseInt(token.nextToken());
          int day = Integer.parseInt(token.nextToken());
          Calendar date = Calendar.getInstance();
          date.set(year,month,day);
          Calendar today = Calendar.getInstacne();
          if(date.after(today)){
          //......
          }
          第二種方法
          Date nowDate=new Date();//當前時間
          long nowTime=nowDate.getTime;
          long lastTime=userTime.longValue();//以前的時間
          long time=nowTime-lastTime;//時間相減比較。
          if(time>(long)60000)//1分鐘{}


          另外可用以下參考
          用時間戳,Date.getTime()可以把當前時間改成時間戳,
          用CompareTo();
          用before(),after(),equals();

          6. 格式化日期的問題

          目的:
          第一次求日期
          java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd");
          String riqi=formatter.format(currentTime_1);
          第二次求時間\r
          java.text.DateFormat format1 = new java.text.SimpleDateFormat("hhmmss");
          java.util.Date currentTime_2 = new java.util.Date();
          String shijian=format1.format(currentTime_2);
          得到的結(jié)果是
          2002-02-19和115324(11點53分24秒)

          實現(xiàn):
          java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd-H-mm-ss");
          java.util.Date currentTime_1 = new java.util.Date();
          String str_date = formatter.format(currentTime_1);
          StringTokenizer token = new StringTokenizer(str_date,"-");
          String year = token.nextToken();
          String month= token.nextToken();
          String day = token.nextToken();
          String hh = token.nextToken();
          String mm = token.nextToken();
          String ss = token.nextToken();
          String riqi=year+"年\\"+month+"月"+day+"日"+" "+hh+"點\\"+mm+"分"+ss+"秒\\";
          String newdir=year+month+day;
          String wenjian = hh+mm+ss;

          7. 怎么得到一個月的天數(shù)?

          java.util.Calendar date = java.util.Calendar.getInstance();
          System.out.println(date.getActualMaximum(date.DAY_OF_MONTH));

          posted on 2006-07-04 13:53 風人園 閱讀(261) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 奉化市| 凤山市| 手游| 资源县| 洛扎县| 西平县| 华容县| 彰武县| 安龙县| 唐海县| 宁海县| 文成县| 东港市| 中山市| 苗栗县| 密云县| 宁河县| 灵丘县| 渭源县| 木里| 龙里县| 南城县| 额济纳旗| 安达市| 中阳县| 盐边县| 阳谷县| 依安县| 怀安县| 丹江口市| 白沙| 田阳县| 芜湖市| 南木林县| 兴国县| 邵阳县| 若尔盖县| 大宁县| 华安县| 三明市| 松原市|