常用Java Date 方法集合(第一部分)

2021-06-02 05:29:55 字數 2786 閱讀 9058

1.計算某一月份的最大天數:

calendar time=calendar.getinstance();  

time.clear();  

time.set(calendar.year,year); //year 為 int 

time.set(calendar.month,i-1

);//注意,calendar物件預設一月為0           

intday=time.getactualmaximum(calendar.day_of_month);//本月份的天數

注:在使用set方法之前,必須先clear一下,否則很多資訊會繼承自系統當前時間

2.calendar和date的轉化:

(1) calendar轉化為date:

calendar cal=calendar.getinstance();  

date date=cal.gettime(); 

(2) date轉化為calendar:

date date=newdate();  

calendar cal=calendar.getinstance();  

cal.settime(date); 

3.格式化輸出日期時間 (這個用的比較多):

date date=newdate();  

******dateformat df=new******dateformat("yyyy-mm-dd hh:mm:ss"

);  

string time=df.format(date);  

system.out.println(time); 

4.計算一年中的第幾星期:

(1)計算某一天是一年中的第幾星期:

calendar cal=calendar.getinstance();  

cal.set(calendar.year, 2006

);  

cal.set(calendar.month, 8

);  

cal.set(calendar.day_of_month, 3

);  

intweekno=cal.get(calendar.week_of_year); 

(2)計算一年中的第幾星期是幾號:

******dateformat df=new******dateformat("yyyy-mm-dd"

);  

calendar cal=calendar.getinstance();  

cal.set(calendar.year, 2006

);  

cal.set(calendar.week_of_year, 1

);  

cal.set(calendar.day_of_week, calendar.monday);  

system.out.println(df.format(cal.gettime()));  

輸出:  

2006

-01-02

5.add()和roll()的用法(不太常用):

(1)add()方法  

******dateformat df=new ******dateformat("yyyy-mm-dd");  

calendar cal=calendar.getinstance();  

cal.set(calendar.year, 2006);  

cal.set(calendar.month, 8);  

cal.set(calendar.day_of_month, 3);  

cal.add(calendar.date, -4);  

date date=cal.gettime();  

system.out.println(df.format(date));  

cal.add(calendar.date, 4);  

date=cal.gettime();  

system.out.println(df.format(date));  

輸出:  

2006-08-30

2006-09-03

(2)roll方法  

cal.set(calendar.year, 2006);  

cal.set(calendar.month, 8);  

cal.set(calendar.day_of_month, 3);  

cal.roll(calendar.date, -4);  

date=cal.gettime();  

system.out.println(df.format(date));  

cal.roll(calendar.date, 4);  

date=cal.gettime();  

system.out.println(df.format(date));  

輸出:  

2006-09-29

2006-09-03

可見,roll()方法在本月內迴圈,一般使用add()方法。

JavaScript 常用方法集合

這篇日誌用於記錄工作中經常使用到的一些通用的js方法,用於做做筆記 1 計算時間,傳入秒,計算有多少天 秒轉天 param mss 需要轉換的數值,單位秒 function secongtoday mss 2 根據日期計算年齡 根據日期計算年齡 param strbirthday 生日日期字串 yy...

HashMap集合常用方法

hashmap鍵值對儲存,每乙個鍵值對是乙個entry例項物件 key 不可重複,底層通過equals和hashcode方法過濾重複 value 可重複 常用方法 增刪改查 value put key,value 新增乙個鍵值對,返回新增的值,若key已存在,則覆蓋 此特性可用作修改 value r...

List集合常用方法

boolean add e o 向列表的尾部追加指定的元素 void add int index,e element 在列表的指定位置插入指定元素。boolean addall collection c 追加指定 collection中的所有元素到此列表的結尾,順序是指定collection的迭代器...