Date类/Calendar类/ SimpleDateFormat类

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值