您好,登錄后才能下訂單哦!
本篇內容主要講解“java中的Calendar.add()方法怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“java中的Calendar.add()方法怎么使用”吧!
Calendar的add方法來進行對日期參數進行相關的動態改變;比如我們需要得到當前年,月,日,小時,分鐘,秒,毫秒的前面時間或者后面時間
public static Date addYears(Date date, int amount) { return add(date, 1, amount); } public static Date addMonths(Date date, int amount) { return add(date, 2, amount); } public static Date addWeeks(Date date, int amount) { return add(date, 3, amount); } public static Date addDays(Date date, int amount) { return add(date, 5, amount); } public static Date addHours(Date date, int amount) { return add(date, 11, amount); } public static Date addMinutes(Date date, int amount) { return add(date, 12, amount); } public static Date addSeconds(Date date, int amount) { return add(date, 13, amount); } public static Date addMilliseconds(Date date, int amount) { return add(date, 14, amount); } private static Date add(Date date, int calendarField, int amount) { if(date == null) { throw new IllegalArgumentException("The date must not be null"); } else { Calendar c = Calendar.getInstance(); c.setTime(date); c.add(calendarField, amount); return c.getTime(); } }
1則代表的是對年份操作,2是對月份操作,3是對星期操作,5是對日期操作,11是對小時操作,12是對分鐘操作,13是對秒操作,14是對毫秒操作
ps:
Calendar calendar = Calendar.getInstance(); calendar.add(5, -1);
其中的5就表示對日期進行操作,后面-1表示日期為前一天。
一、取某個時間點后的整點時刻。例如1984年7月7日15:23:05后的整點時刻即為1984-07-07 16:00:00。
實現如下:
Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.HOUR_OF_DAY, 1);//小時上加1 calendar.set(Calendar.MINUTE, 0);//分鐘設為0 calendar.set(Calendar.SECOND, 0);//秒鐘設為0
二、取某個日歷之前的某個月。例如要取2002年1月12號之前1個月的時間,應該是2001年12月12日。
Calendar calendar = Calendar.getInstance(); calendar.set(2002, 0, 12);//代表2002年1月12日 calendar.add(Calendar.MONTH, -1);//這樣就將日期設置成了2001年12月12日。 System.out.println(calendar.getTime().toString());
但是這種情況如果用roll()來實現。如以下代碼:
Calendar calendar = Calendar.getInstance(); calendar.set(2002, 0, 12);//代表2002年1月12日 calendar.roll(Calendar.MONTH, -1);//這樣就將日期設置成了2002年12月12日。 System.out.println(calendar.getTime().toString());
到此,相信大家對“java中的Calendar.add()方法怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。