Data类
使用Date类代表当前系统时间 Date d = new Date(); Date d = new Date(long d);
java.util.Date;
new Date();对象 得到一个系统的当前时间
getYear();上面有一个删除线,表示此方法是弃用的方法,不建议用,有新的方法代替,但是也是可以调用的
*/
Date date = new Date();
System.out.println(date.getYear()+1900);//年
System.out.println(date.getMonth()+1); //月份从0开始
System.out.println(date.getDate());//月中的天
System.out.println(date.getDay());//星期从0开始
System.out.println(date.getHours());
System.out.println(date.getMinutes());
System.out.println(date.getSeconds());
new Date().getTime();
System.out.println(date.getTime());//1694308338702 毫秒值 获取的是从1970 1.1 0:0:0 到程序运行那一刻的时间差
//测试程序运行的时间 程序运行前 new Date().getTime() 程序运行后new Date().getTime()
System.out.println(date);
Date d = new Date(1694308338702L); //通过有参的构造方法,将一个毫秒的时间封装成一个日期对象
System.out.println(d);
Calendar类
Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建
对象的过程对程序员来说是透明的,只需要使用getInstance方法创建
即可。
Calendar c1 = Calendar.getInstance();
c1.get(Calendar. YEAR);
/*
GregorianCalendar 格里高利历(公历) 是Calendar抽象类得具体子类
*/
Calendar c = new GregorianCalendar();
// Calendar c = Calendar.getInstance();
System.out.println(c.get(Calendar.YEAR)); //get(具体的日历属性)
System.out.println(c.get(Calendar.MONTH)+1);//月
System.out.println(c.get(Calendar.DAY_OF_MONTH));//日
System.out.println(c.get(Calendar.DAY_OF_WEEK));//一周中的第几天
System.out.println(c.get(Calendar.DAY_OF_YEAR));//一年中的第几天
System.out.println(c.get(Calendar.WEEK_OF_MONTH));
System.out.println(c.get(Calendar.WEEK_OF_YEAR));
System.out.println(c.get(Calendar.HOUR_OF_DAY));
System.out.println(c.get(Calendar.MINUTE));
System.out.println(c.get(Calendar.SECOND));
//c.set(2022,9,10); 设置系统时间
// System.out.println(c.get(Calendar.YEAR)); //get(具体的日历属性)
System.out.println(c.getTimeInMillis());//获取的是从1970 1.1 0:0:0 到程序运行那一刻的时间差
}
SimpleDateFormat类
概述:就是格式化日期(正则表达式)
/*
将Date类型 格式化为 指定格式的字符串
*/
Date date = new Date();
String s = "张三";
//System.out.println(s+" "+date.getYear()+1900+"年"+date.getMonth()+1);
/*
yyyy 4位年
MM 月
dd 日 月中的天
HH 24小时制
mm 分钟
ss 秒
S 毫秒
E 星期几
*/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss S E");
String datestr = sdf.format(date);
System.out.println(datestr);
/*
把字符串日期 转为 Date类型
*/
String str = "2002-3-2";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf1.parse(str);
System.out.println(d);