import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/*
* 1.日期類Date 已經過時瞪讼,被Calendar類取代 但是可以和SimpleDateFormat兼容
*
* 構造方法
* Date() 無參構造方法獲取當前的時間
*
* 2. Calendar() 日期類忍疾,和SimpleDateFormat不兼容
*
*
* 3. 日期格式類 SimpleDateFormat 無參構造方法返回默認的日期格式對象梭姓,
*
*
*
*
*/
public class Demo13 {
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
//Date date = new Date(); //獲取當前的系統時間
Calendar cal = Calendar.getInstance();
System.out.println(cal.get(Calendar.YEAR)); //獲取年
System.out.println(cal.get(Calendar.MONTH+1)); //獲取月茉兰,老外的月從0開始
System.out.println(cal.get(Calendar.DAY_OF_YEAR)); //獲取當年的日
System.out.println(cal.get(Calendar.DAY_OF_WEEK)); //獲取本周的第幾天雳灵,周日為第1天
System.out.println(cal.get(Calendar.DAY_OF_MONTH)); //獲取本月的第幾天
System.out.println(cal.get(Calendar.DATE)); //當前日期
System.out.println(cal.get(Calendar.HOUR)); //獲取當前時間的小時
System.out.println(cal.get(Calendar.MINUTE)); //獲取當前時間的分鐘
System.out.println(cal.get(Calendar.MILLISECOND)); //不知道
System.out.println(cal.get(Calendar.SECOND)); //獲取當前時間的秒
//現實時間格式為:xxx-mm-dd hh:mi:se
/*
* 日期格式化類:
* 作用:
* 1.可以將日期轉換成指定格式餓字符串? format() 格式化日期
* 2.可以將制定格式的字符串轉換成日期? parse() 字符串轉換
*/
//格式化日期
SimpleDateFormat sfd = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); //使用模式字符串定義一個日期格式對象
Date dd = new Date();
System.out.println("當前日期" + sfd.format(dd));
//字符串轉換成日期
String birthDay = "1990年8月6日 12:34:23"; //注意日期字符串的格式必須和格式化日期對象的日期格式必須一致
Date dd1 = sfd.parse(birthDay);
System.out.println(dd1);
}
}