国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java基礎:java日期加減法

2019-11-18 15:36:09
字體:
來源:轉載
供稿:網友
    有些時候,我們想在當前的日期上加幾天、幾個月,或幾年,使用java.util.Date,卻總也找不到合適的方法,無奈之下,請一個高人幫忙,老劉給了一句話:使用Canlender。之后,我就使用Calender,一用,還真好用,就寫出來,和大家共同分享:
²   我的需求
我在作一個調查問卷,想設定問卷的有效天數:在發布之日后30天之內有效,怎么實現呢?
²   我的實現

/*
* @author 張毅
* 2005-12-14
*/
    Calendar calendar = Calendar.getInstance();
    //getTime()方法是取得當前的日期,其返回值是一個java.util.Date類的對象
    res.setResOpenDate(calendar.getTime());
    int day = calendar.get(Calendar.DAY_OF_YEAR);
    calendar.set(Calendar.DAY_OF_YEAR, day + 30);
    //投票的有效期30天
    res.setResEndDate(calendar.getTime());
²   具體說明
⑴Calendar是java.util.* 中的一個類,所以在使用前,我們要導入包java.util.*;
//產生一個日歷類的對象,我們不能使用new Calendar()來構造實例,因為//Calendar的構造函數都是PRotected,也就是說,構造函數是保護成員。
⑵關于Calendar的Filed
在Calendar中定義了日歷的各個成員,比如:年,月,日,包括不同的記錄方法,比如:同一天(2005-12-14)來說,在記錄的時候,我們可以說是一周中的周三,是12月的第14天,是2005年的第****(你可以自己算一下)天。這就是不同的記錄方法,所以在Calendar中就有了不同的定義:

  public final static int ERA = 0;
  public final static int YEAR = 1;
  public final static int MONTH = 2;
  public final static int WEEK_OF_YEAR = 3;
  public final static int WEEK_OF_MONTH = 4;
  public final static int DATE = 5;
  public final static int DAY_OF_MONTH = 5;
  public final static int DAY_OF_YEAR = 6;
  public final static int DAY_OF_WEEK = 7;
  public final static int DAY_OF_WEEK_IN_MONTH = 8;
  public final static int AM_PM = 9;
  public final static int HOUR = 10;
  public final static int HOUR_OF_DAY = 11;
  public final static int MINUTE = 12;
  public final static int SECOND = 13;

這些定義是不同記錄方法的標識,在此我沒有列舉完全,感愛好的話你可以看一下Calendar的源代碼。
這些就是Calendar的Field,根據你的不同需求就可以去處不同的Field,不同的記錄方法也是不同的的Filed,這樣應該是好理解一些。
有了這些,我們就可以取得你想要的任何需要的東西了,假如你想知道今天是一年中的哪一天,就可以用:
int day = calendar.get(Calendar.DAY_OF_YEAR);
參數就是你想取得的Field,所有的這些都在Calendar中定義好了。
結果會告訴我們2005-12-14是2005年的第348天。
然后你想知道30天后是幾號呢?
calendar.set(Calendar.DAY_OF_YEAR, day + 30);
在這,你不需要去考慮12-14號加上30天是一月,是不是會出錯,不會的,Calendar自己知道那一天是幾月幾號。
 
java基礎:java日期加減法
點擊查看大圖

    所以你再取得其日期的時候就可以知道其日期了。當然你也可以直接通過Calendar來取得。
其他的我就不一一說了,是一樣的道理。這樣一來,我們就可以使用Calendar實現日期的隨意加減了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建宁县| 通道| 鹿邑县| SHOW| 阿克苏市| 安龙县| 宣恩县| 尼勒克县| 刚察县| 宣威市| 龙海市| 克山县| 色达县| 精河县| 手机| 灵川县| 汪清县| 共和县| 南召县| 视频| 白城市| 崇信县| 新昌县| 田东县| 麟游县| 石狮市| 蛟河市| 江达县| 儋州市| 舞钢市| 东阳市| 金沙县| 栾川县| 封开县| 中阳县| 大洼县| 肃宁县| 航空| 柯坪县| 洛隆县| 星子县|