javaSE之Date类、DateFormat类以及Calendar类

一、Date类

位于java.util包下,表示特定的瞬间,如时间原点,精确到毫秒

时间原点(0毫秒):1970年1月1日 00:00:00(中国属于东八区,会把时间增加8小时)

Date输出的格式举例为:Sun Aug 08 15:51:54 CST 2022

Date类中的很多方法都已经过时,被Calendar类中的相关方法替代,下面介绍仍在使用的

1.构造方法:

Date类的空参数构造方法:Date();     //获取当前系统的时间与日期

Date类的带参数构造方法:Date(long date);     //把毫秒值转化为Date日期

2.相关方法:

public long getTime();     //返回自1970年1月1日 00:00:00以来Date对象表示的毫秒值

( 功能上该方法等于:System.out.println(System.CurrentTimeMillis()); )

二、DateFormat类

位于java.text包下,是一个抽象类,不能直接使用,所要需要用到其子类java.text.SimpleDateFormat(日期时间格式化子类),该子类允许进行格式化(日期转文本)和解析(文本转日期)

DateFormat类相关方法:

public String format(Date date);     //按照指定模式,把Date日期转化为符合模式的字符串

public Date parse(String source) throws PraseException; //把符合模式的字符串转化为Date日期

SimpleDateFormat类构造方法:

SimpleDateFormat(String pattern);     //pattern参数即代表指定的模式

常用的模式规则:y——年    M——月     d——日    H——时     m——分     s——秒

pattern举例:"yyyy-MM-dd HH:mm:ss"  (模式中的字母不可改变,但连接字母的符合可以改变)

代码如下:

SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");

Date date=new Date();      //获取当前系统的时间与日期

String str=sdf.format(date);     //SimpleDateFormat子类调用父类format方法

Date d=sdf.parse("2022年2月28日 20时06分15秒");   //把符合模式的字符串解析为Date日期

三、Calendar类

位于java.util包下,是一个抽象类,它为特定字段如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的操作提供了一些方法。Calendar类无法直接创建对象,其中有一个静态方法叫做getInstance(),它返回了Calendar类的子类对象,多态代码:Calendar c=Calendar.getInstance();

(注意,西方的月份为0-11,而中国为1-12)

Calendar类中的静态成员变量:

YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE、SECOND(均为int类型)

Calendar类的常用方法:

public int get(int field);     //返回给定日历字段的值

public void set(int field,int value);     //将给定的日历字段设定指定值

public abstract void add(int field,int amount);     //为给定的日历字段添加时间量

public Date getTime();     //返回Calendar时间值得Date对象

(int field代表日历字段,即上面的静态成员变量,注意静态成员变量使用格式为:类名.静态成员变量名)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值