1. 程式人生 > >java Date 類

java Date 類

1.

2.

 

/*
 * 類 Date 表示特定的瞬間,精確到毫秒。 
 * 
 * 構造方法:
 * 		public Date():預設就是當前時間
 *		public Date(long date):把給定的毫秒值賦值給日期物件
 *
 * 成員方法:
 * 		public long getTime():獲取毫秒值
 *		public void setTime(long time):把毫秒值作為引數傳遞
 */
public class DateDemo {
	public static void main(String[] args) {
		// 建立物件
		Date d = new Date();
		System.out.println("d:" + d);

		

		long time = System.currentTimeMillis(); // 獲取當前時間的毫秒值
		Date d2 = new Date(time);// 把毫秒值轉換為日期表示
		System.out.println("d2:" + d2);

		Date d3 = new Date(3600000);
		// 3600000/1000/60/60 = 1個小時
		System.out.println("d3:" + d3);
		System.out.println("--------------------");

		Date d4 = new Date();
		// long t = d4.getTime();
		// long t2 = System.currentTimeMillis();
		// System.out.println(t);
		// System.out.println(t2);

		d4.setTime(36000000);
		System.out.println("d4:" + d4);

	}
}

3.

4.

/*
 * Calendar:把時間分割成了一個個的年,月,日,時,分,秒等。如果我要得到一個完整的年月日時分秒,需要我們自己拼資料。
 * 
 * 日曆物件	---		年,月,日,時,分,秒
 * 
 * public int get(int field):返回給定日曆欄位的值。
 */
public class CalendarDemo {
	public static void main(String[] args) {
		// 建立物件
		// 日曆欄位已由當前日期和時間初始化:
		Calendar rightNow = Calendar.getInstance(); // 多型

		// 獲取年
		int year = rightNow.get(Calendar.YEAR);
		System.out.println(year);
		// 獲取月
		int month = rightNow.get(Calendar.MONTH);
		System.out.println(month + 1);
		// 獲取日
		int date = rightNow.get(Calendar.DATE);
		System.out.println(date);
		// 獲取時
		int hour = rightNow.get(Calendar.HOUR);
		System.out.println(hour);
		// 獲取分
		int minute = rightNow.get(Calendar.MINUTE);
		System.out.println(minute);
		// 獲取秒
		int second = rightNow.get(Calendar.SECOND);
		System.out.println(second);
	}
}

 

public class CalendarTest {
	public static void main(String[] args) {
		// 獲取任意一年的二月有多少天?
		Calendar c = Calendar.getInstance();

		// 設定年月日
		Scanner sc = new Scanner(System.in);
		System.out.println("請輸入你要獲取哪一年的2月份:");
		int year = sc.nextInt();

		c.set(year, 2, 1); // 任意一年的3月1日  月份從0開始
		c.add(Calendar.DATE, -1); // 任意一年的2月最後一天

		System.out.println(c.get(Calendar.DATE));
	}
}

 

5.

 

 

6.

/*
 * DateFormat:是針對日期進行格式化和解析的抽象類。
 * 所以,我們學習其子類並使用。
 * SimpleDateForamt:
 * 格式化(日期 -> 文字)
 * 		Date	--	String
 * 				public final String format(Date date)
 * 				模式物件你想要什麼就寫什麼。
 * 解析(文字 -> 日期)
 * 		String 	-- 	Date
 * 				public Date parse(String source)
 * 				模式物件必須和給定的字串匹配。
 */
public class DateFormatDemo {
	public static void main(String[] args) throws ParseException {
		// Date -- String
		Date d = new Date();
		// public SimpleDateFormat()
		// SimpleDateFormat sdf = new SimpleDateFormat();
		// SimpleDateFormat(String pattern)
		// SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
		// SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
		SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
		// public final String format(Date date)
		String result = sdf.format(d);
		System.out.println(result);
		System.out.println("-------------------------------------------------");

		String s = "2008-08-08 12:23:34";
		SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		// public Date parse(String source)
		Date dd = sdf2.parse(s);
		System.out.println(dd);
	}
}