Calendar是一個抽象類,抽象類java.util.Calendar 不可以通過new來獲取一個實例,可以通過類方法getinstance()獲取此類型的一個通用的對象
①用法:
Calendar lendar=Calendar.getInstance();
int year=2015;
int month=12;
int day=21;
calendar.set(year,month,day);
②獲取當天的年與日:月份從零開始
我們可以使用此方法get()獲取對應的年月日.用法如下:
(月份的獲取是比實際的月份要小一個月,因此我們獲取當前的月份的時候需要+1的操作 )
Calendar calendar = Calendar.getInstance();
calendar.setTime(startDate);
calendar.add(Calendar.MONTH, 1);
int cur_month=calendat.get(Calendar.MONTH)+1;
int cur_year=calendar.get(Calendar.YEAR);
int cur_day=calendar.get(Calendar.DAY_OF_MONTH);
日期大小比較
calendar.getTime().getTime()<=Date.getTime()
日期轉字符串
SimpleDateFormat sd=new SimpleDateFormat("yyyy/MM/dd");
String now=sd.format(new Date());
通過SimpleDateFormat 的構造函數傳遞日期格式字符串
字符串轉日期
Date nowString=sd.parse(now);
從一個Calender對象中獲取Date對象
Calendar cal=Calendar.getInstance();
Date date=cal.getTime();
將一個Date對象放到Calender對象中,因為Calender對象沒有構造函數,所以先實例化一個Calender對象,然后設置Date對象
Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);
Date類型轉long
long time=date.getTime();
String 轉成 Timestamp
Timestamp ts = Timestamp.valueOf("2012-1-14 08:11:00");
Date 轉 TimeStamp
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = df.format(new Date());
Timestamp ts = Timestamp.valueOf(time);
