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