上一篇 說的 Date 類 最主要的作用就是獲得當前時間,同事這個類里面也具有設(shè)置時間以及一些其他的功能,但是由于本身設(shè)計的問題,這些方法卻遭到眾多的批評,不推薦使用,要推薦使用Calendar 類進行時間和日期的處理。
說到 Calendar 類,當然的引入 Calendar包:java.util.Calendar
java.Calendar 類是一個抽象類,可以通過調(diào)用 getInstance()靜態(tài)方法獲取一個Calendar 對象,此對象已由當前日期時間初始化,即默認代表當前時間,如 Calendar c =Calendar.getInstance();
//獲取年月日等信息Calendar c=Calendar.getInstance();//創(chuàng)建Calendar對象int year=c.get(Calendar.YEAR);int mouth=c.get(Calendar.MONTH)+1;int day=c.get(Calendar.DAY_OF_MONTH);int hour=c.get(Calendar.HOUR_OF_DAY);int minute=c.get(Calendar.MIUNTE);int second=c.get(Calendar.SECOND);
調(diào)用 Calendar 類的 getInstance() 方法獲取一個實例,然后通過調(diào)用 get() 方法獲取日期時間信息,參數(shù)為需要獲得的字段的值。
Calendar 類提供了getTime() 方法,用來獲取Date 對象,完成Calendar 和 Date 的轉(zhuǎn)換,還可通過 getTimeInMillis() 方法,獲取此Calendar 的時間值,以毫秒為單位。如下:
Calendar c=Calendar.getInstance();Date date=c.getTime();//將 Calendar 對象轉(zhuǎn)換為Date 對象Long time=c.getTimeMillis();//獲取當前毫秒數(shù)
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class HelloWorld { public static void main(String[] args) { // 創(chuàng)建Canlendar對象 Calendar c = Calendar.getInstance(); //int year=c.get(Calendar.YEAR);//獲取年 //int month=c.get(Calendar.MONTH)+1;//獲取月份 //int day=c.get(Calendar.DAY_OF_MONTH);//獲取日期 //int hour=c.get(Calendar.HOUR_OF_DAY);//獲取小時 //int munute=c.get(Calendar.MINUTE);//獲取分鐘 //int second=c.get(Calendar.SECOND);//獲取秒 //System.out.
新聞熱點
疑難解答