『壹』 java calendar 時間
1、計算某一月份的最大天數
Calendartime=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year);
time.set(Calendar.MONTH,i-1);//注意,Calendar對象默認核慶一月為0
intday=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天數
註:在使用set方法之前,必須先clear一下,否則很多信息會繼承自系統孝賀當前時間。
2、Calendar和Date的轉化
(1) Calendar轉化為Date
Calendarcal=Calendar.getInstance();
Datedate=cal.getTime();
(2) Date轉化為Calendar
Datedate=newDate();
Calendarcal=Calendar.getInstance();
cal.setTime(date);
3、格式化輸出日期時間
Datedate=newDate();
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");
System.out.println(df.format(date));
4、計算一年中的第幾星期
(1)計算某一天是一年中的第幾星期
Calendarcal=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)計算一年中的第幾星期是幾號巧氏派
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-dd");
Calendarcal=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()));
『貳』 java中calendar確定星期幾的問題
這里有三個有關的類。第一個date類,第二個calendar
類,第三個dateformat類。date類創建的時間的用一個很大的毫秒數來表示的。即從1970年1月1日到你初始化的日期所走過的毫秒數。伏悶裂而這個數的范圍現在已經出現危機了,好像是到2020年就超范圍了。date
類可以單獨的設日期,設時間。calendar
類可以從一個date類實例創建一個日歷對象,日歷簡單說就是能夠將一個整數通過計算轉化成某年某罩亂月某日的,而不用我們去考慮哪一年少一天多一缺閉天這樣的復雜情況。所以你更改了date對象的日期日間後,再用它創建日歷對象即可,同時,日歷對象是共享對象類(通過getinstance()靜態函數獲得的唯一對象,不存在多個實例。)
dateformate類則是將獲得的年月日用一個格式表示出來。不存在修改日期值的方法。
『叄』 Java中日歷類(CalendarClass)的用途
Java中日歷類(Calendar類)的用途如下:
Calendar類的靜態方法getInstance()可以初始化一個日歷對象:Calendar now = Calendar.getInstance();
可以使用下面三個方法把日歷定到任何一個時間:
set(intyear,intmonth,intdate);
set(intyear,intmonth,intdate,inthour,intminute);
set(intyear,intmonth,intdate,inthour,intminute,intsecond);
如果想獲得年份、月份、小時等信息可以使用:
Now.get(Calendar.Month);//這樣的方法0表示一月,1表示二月
get(Calendar.DAY_OF_MONTH);//獲得這個月的第幾天
get(Calendar.DAY_OF_WEEK);//獲得這個星期的第幾天
get(Calendar.DAY_OF_YEAR);//獲得這個年的第幾天
getTimeMillis();//獲得當前時間的毫秒錶示
1.計算某一月份的最大天數
Calendartime=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year);
time.set(Calendar.MONTH,i-1);//注意,Calendar對象默認一月為0
intday=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天數
註:在使用set方法之前,必須先clear一下,否則很多信息會繼承自系統當前時間
2.Calendar和Date的轉化
(1) Calendar轉化為Date
Calendarcal=Calendar.getInstance();
Datedate=cal.getTime();
(2) Date轉化為Calendar
Datedate=newDate();
Calendarcal=Calendar.getInstance();
cal.setTime(date);
3.格式化輸出日期時間
Datedate=newDate();
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");
System.out.println(df.format(date));
4.計算相隔天數的方法
publicintgetDaysBetween(Calendard1,Calendard2){
if(d1.after(d2)){//
java.util.Calendarswap=d1;
d1=d2;
d2=swap;
}
intdays=d2.get(Calendar.DAY_OF_YEAR)-d1.get(Calendar.DAY_OF_YEAR);
inty2=d2.get(Calendar.YEAR);
if(d1.get(Calendar.YEAR)!=y2){
d1=(Calendar)d1.clone();
do{
days+=d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到當年的實際天數
d1.add(Calendar.YEAR,1);
}while(d1.get(Calendar.YEAR)!=y2);
}
returndays;
}
『肆』 java中的Calendar.DATE和Calendar.DAY_OF_MONTH有什麼區別
Calendar.DATE: 獲取日期,包含年月日。
Calendar.DAY_OF_MONTH :獲取月份中的某一天。
『伍』 java中的Calendar如何使用
package pack.java.calendar.demo; x0dx0a x0dx0aimport java.text.SimpleDateFormat; x0dx0aimport java.util.Calendar; x0dx0aimport java.util.Date; x0dx0aimport java.util.GregorianCalendar; x0dx0a x0dx0apublic class CalendarDemo { x0dx0a private static SimpleDateFormat date_format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); x0dx0a public static void main(String[] args) { x0dx0a x0dx0a //獲取calendar實例; x0dx0a Calendar calendar = Calendar.getInstance(); x0dx0a x0dx0a //判斷calendar是不是GregorianCalendar類的實例; x0dx0a if(calendar instanceof GregorianCalendar){ x0dx0a System.out.println("屬於GregorianCalendar類的實例!"); x0dx0a } x0dx0a x0dx0a //從calendar對象中獲得date對象,當前時間; x0dx0a Date dates = calendar.getTime(); x0dx0a x0dx0a //格式化中隱時間; x0dx0a String date_str= date_format.format(dates); x0dx0a System.out.println(date_str); x0dx0a x0dx0a //設置月份05;代表日歷的月份6月,因為月份從0開始。 x0dx0a calendar.set(Calendar.MONTH, 05); x0dx0a x0dx0a int months = calendar.get(Calendar.MONTH); x0dx0a System.out.println(months); //輸出05; x0dx0a x0dx0a //設置日期為2011-07-24 09:59:50 x0dx0a calendar.set(2011, 06, 24, 9, 59, 50); x0dx0a String getDate = date_format.format(calendar.getTime()); x0dx0a System.out.println(getDate); //輸出2011-07-24 09:59:50; x0dx0a x0dx0a //比較日前大小; x0dx0a if(new Date().getTime() > calendar.getTimeInMillis()){ x0dx0a System.out.println("當前日期在後!"); x0dx0a }else{ x0dx0a System.out.println("當前衫念日期或培困在前!"); x0dx0a } x0dx0a x0dx0a //設置當前時間為:2011-07-24 11:06:00 x0dx0a calendar.setTime(new Date()); x0dx0a int year = calendar.get(Calendar.YEAR); //獲取年; x0dx0a int month = calendar.get(Calendar.MONTH); //獲取月; x0dx0a int date = calendar.get(Calendar.DATE); //獲取天; x0dx0a int hour = calendar.get(Calendar.HOUR); //獲取小時; x0dx0a int minute = calendar.get(Calendar.MINUTE); //獲取分鍾; x0dx0a int second = calendar.get(Calendar.SECOND); //獲取秒鍾; x0dx0a int hour_of_day = calendar.get(Calendar.HOUR_OF_DAY); //第幾個小時, x0dx0a int day_of_month = calendar.get(Calendar.DAY_OF_MONTH); //這天,在一個月內是第幾天. x0dx0a int day_of_week = calendar.get(Calendar.DAY_OF_WEEK); //這天,在一周內,是第幾天. x0dx0a int day_of_year = calendar.get(Calendar.DAY_OF_YEAR); //這天,在一年內,是第幾天。 x0dx0a int week_of_year = calendar.get(Calendar.WEEK_OF_YEAR); //這周,在一年內是第幾周; x0dx0a int week_of_month = calendar.get(Calendar.WEEK_OF_MONTH);//這周,在這個月是第幾周;以以星為標准; x0dx0a int zone_offset = calendar.get(Calendar.ZONE_OFFSET); //獲取時區; x0dx0a int day_of_week_in_month = calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH); //某月中第幾周,按這個月1號算,1號起就是第1周,8號起就是第2周。以月份天數為標准 x0dx0a int r = calendar.get(Calendar.AM_PM); x0dx0a if(r==calendar.AM){ x0dx0a System.out.println("現在是上午"); x0dx0a } x0dx0a x0dx0a if(r==calendar.PM){ x0dx0a System.out.println("現在是下午"); x0dx0a } x0dx0a System.out.println("=================================================="); x0dx0a System.out.println(year); x0dx0a System.out.println(month); x0dx0a System.out.println(date); x0dx0a System.out.println(hour); x0dx0a System.out.println(minute); x0dx0a System.out.println(second); x0dx0a System.out.println(hour_of_day); x0dx0a System.out.println(day_of_month); x0dx0a System.out.println(day_of_week); x0dx0a System.out.println(day_of_year); x0dx0a System.out.println(week_of_year); x0dx0a System.out.println(week_of_month); x0dx0a System.out.println(zone_offset); x0dx0a System.out.println(day_of_week_in_month); x0dx0a } x0dx0a}