java Date 類
阿新 • • 發佈:2019-01-10
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);
}
}