Java常用api之时间和日期

时间和日期

一、 Date类

1. 构造方法
1.1 Date()  ===>  获取的就是当前系统的时间和日期
1.2 Date(long date)  ===>  传递毫秒值,把毫秒值转换为日期
2. 成员方法
public long getTime() ===> 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

二、 DateFormat类

DateFormat 是日期/时间格式化子类的抽象类。
作用
进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化

成员方法
  1. String format(Date date) 按照指定的模式,把Date日期,格式化为符合模式的字符串。
  2. Date parse (String source) 把符合模式的字符串,解析为Date日期
SimpleDateFormat类是DateFormat的子类
SimpleDateFormat类的构造方法

SimpleDateFormat(String pattern)
参数:String pattern传递指定的模式
模式:区分大小写的.

y
M
d
H
m
s
  1. “yyyy-MM-dd HH:mm:ss”
  2. “yyyy年MM月dd日 HH时mm分ss秒”

【注意事项】
模式中的字母不能改变,但是连接模式的符号不能改变。

【String format(Date date)使用步骤】

  1. 创建SimpleDateFormat对象,构造方法中传入指定的模式。
  2. 调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,将Date日期转换为符合模式的字符串(文本)

【Date parse (String source)使用步骤】

  1. 创建SimpleDateFormat对象,构造方法中传入指定的模式。
  2. 调用SimpleDateFormat对象中parse方法,把符合构造方法中模式字符串解析为Date日期。

【注意事项】
public Date parse(String source) throws ParseException
parse方法中声明了一个异常叫ParseException解析异常
如果字符串和构造方法中的模式不一样,那么程序就会抛出此异常
调用一个抛出了异常的方法,就必须处理这个异常,要么 throws 继续声明抛出这个异常,要么 try…catch自己处理这个异常。

三、Calendar类

Calendar 类是一个抽象类
Calendar类里面提供了许多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR)
Calendar类无法直接创造对象使用,里面有一个静态方法getInstance,该方法返回了Calendar类的子类对象。

根据Calendar类的API文档,常用方法有:
  1. public int get(int field):返回给定日历字段的值。
  2. public void set(int field, int value):将给定的日历字段设置为给定值。
  3. public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。
  4. public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。
   	public static final int YEAR = 1;public static final int MONTH = 2;public static final int DATE = 5;	月中的某一天
    public static final int DAY_OF_MONTH = 5;月中的某一天
    public static final int HOUR = 10;public static final int MINUTE = 12;public static final int SECOND = 13;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值