Date、Calender類及日期和字符串轉換


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);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM