javaのCalender(カレンダー)類
2174 ワード
Calendar getInstance() :Calendar now = Calendar.getInstance();
:
set(int year ,int month,int date)
set(int year ,int month,int date,int hour,int minute)
set(int year ,int month,int date,int hour,int minute,int second)
、 、 :
Now.get(Calendar.Month); 0 ,1
get(Calendar.DAY_OF_MONTH)
get(Calendar.DAY_OF_WEEK)
get(Calendar.DAY_OF_YEAR)
getTimeMillis()
1.
Calendar time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year);
time.set(Calendar.MONTH,i-1);// ,Calendar 0
int day=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=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);
3.
Date date=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(df.format(date));
4.
public int getDaysBetween (Calendar d1, Calendar d2){
if (d1.after(d2)){ // swap dates so that d1 is start and d2 is end
java.util.Calendar swap = d1;
d1 = d2;
d2 = swap;
}
int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR);
int y2 = 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);
}
return days;
}