java类-时间类

6.1 时间类

6.1.1 Date类

来源:java.util.Date类 表示特定的瞬间,精确到毫秒。
1.构造方法
1)无参构造
格式:public Date(),赋值给实现对象当前系统时间的值,精确到毫秒。
2)全参构造
格式:public Date(long date),将基准时间加上date时间(毫秒为单位)赋值为实现对象。由于我国处于东八区,所以基础时间是1970年1月1日8时0分0秒。
2.成员方法
Long getTime():把日期转换为毫秒,这个方法就相当于System.currectTimeMillis(),其值就是当前系统时间 - 基准时间(1970年1月1日8时0分0秒)。
3.注意事项:
在使用system.out.println打印时间时,输出的是时间格式的字符串,这是因为在Date类中对Object类中的toString()方法进行了重写。

6.1.2 DateFormat类

6.1.2.1 DateFormat类

**1.介绍:**是日期/时间格式类Date的子类(是抽象类),其类名叫做java.text.DateFormat
**2.作用:**1)格式化:将日期转换为文本;2)解析:将文本转换为日期
3.成员方法:(注意都是抽象方法,无法直接使用)
String format(Date date)—-按照指定模式,将date日期转换为符合模式的字符串
Date parse(String source)—将符合模式的字符串转换为date日期

6.1.2.2 SimpleDateFormat类

1)基本介绍
将DateFormat类中的抽象方法进行了实现,因此可以使用该类去创建对象。
2)构造方法
SimpleDateFormat(String pattern)—将给定模式的字符串转换为默认语言环境的日期格式。其中,pattern的格式为 yyyy-MM-dd HH:mm:ss,可以将其中的-和:改为其他表达,例如年月日时分秒,但是yyyy、MM不能改变。
3)实现格式化的方法
调用DateFormat父类中的format方法将日期转换为文本。具体流程:第一步,创建SimpleDateFormat对象,在其构造方法中传入指定的格式。第二步,调用SimpleDateFormat中的format方法将Date日期转换为字符串(文本)。

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo03DateFormatMethod {
    public static void main(String[] args) {
        Date date = new Date();
        // 创建日期格式化对象,在获取格式化对象时可以指定风格
        DateFormat df = new SimpleDateFormat("yyyy年MM月dd日");
        String str = df.format(date);
        System.out.println(str); // 2008年1月23日
    }
}

4)实现解析的方法
调用DateFormat父类中的parse方法将文本转换为日期。具体流程:第一步,创建SimpleDateFormat对象,在其构造方法中传入指定的格式。第二步,调用SimpleDateFormat中的parse方法将字符串(必须符合在SimpleDateFormat构造方法中传入的指定格式)转换为Date日期。

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo04DateFormatMethod {
    public static void main(String[] args) throws ParseException {
        DateFormat df = new SimpleDateFormat("yyyy年MM月dd日");
        String str = "2018年12月11日";
        Date date = df.parse(str);
        System.out.println(date); // Tue Dec 11 00:00:00 CST 2018
    }
}

6.1.3 Calendar类

1.介绍j
ava.util.Calendar`是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。
2.作用
日历类就是方便获取各个时间属性的。
3.创建对象方式
Calendar类是个抽象类,但是在创建对象时,不采用其子类创建,使用该语句创建对象:
Calendar 对象名 = Calendar.gerInstance();
4.成员方法
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对象
备注:输入参数field的参数值有:Calendar.YEAR, Calendar.MONTH, Calendar.DATE, Calendar.DAY_OF_MONTH, Calendar.HOUR, Calendar.MINUTE, Calendar.SECOND

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值