欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA基础之Date类、DateFormat类及Calendar类

程序员文章站 2022-07-10 23:33:21
个人理解: 关于Date类,进行截取或者转换时一定要注意好数据类型,long类型后面要加上L。时间的原点是1970年。用DateFormat则完成日期与文本之间的转换,特别注意的是:月是用M,时是用H,其他常用的一般都小写。关于Calendar类,因为其实静态的,需要用类名也就是Calendar进行 ......

个人理解:

  关于date类,进行截取或者转换时一定要注意好数据类型,long类型后面要加上l。时间的原点是1970年。用dateformat则完成日期与文本之间的转换,特别注意的是:月是用m,时是用h,其他常用的一般都小写。关于calendar类,因为其实静态的,需要用类名也就是calendar进行调用其方法。

一、date类:

1、概述:

  类 date 表示特定的瞬间,精确到毫秒

  时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0;

  system.currenttimemillis()  返回值long类型参数,用于获取当前日期的毫秒值。

2、构造方法:

JAVA基础之Date类、DateFormat类及Calendar类

3、常用方法:

gettime():返回自原点以来此date对象表示的long类型的毫秒数;

二、dateformat 类:

1、概述:

    dateformat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 simpledateformat)允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。

我们通过这个类可以帮我们完成日期和文本之间的转换。

2、构造方法:

  simpledateformat(string pattern) :用给定的模式和默认语言环境的日期格式符号构造simpledateformat;

3、dateformat 类方法:

  format(date date)将一个date格式化为日期/时间字符串。string类型

dateformat类的作用:即可以将一个date对象转换为一个符合指定格式的字符串,也可以将一个符合指定格式的字符串转为一个date对象。

  parse(string source) 从给定的字符串开始解析文本,生成一个日期。  date类型 (转换时,该string要符合指定格式,否则不能转换)。

三、calendar类:

1、概念:

calendar是日历类,在date后出现,替换掉了许多date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。

calendar为抽象类,由于语言敏感性,calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象。

2、方法:

JAVA基础之Date类、DateFormat类及Calendar类

3、注意事项:

西方星期的开始为周日,中国为周一。

在calendar类中,月份的表示是以0-11代表1-12月。

日期是有大小关系的,时间靠后,时间越大。

例如:求出自己已经出生多少天

public static void main(string[] args){
    calendar my = calendar.getinstance();
    calendar c = calendar.getinstance();
    //设置出生年月日 1995-05-10
    my.set(calendar.year, 1995);
    my.set(calendar.month, 4);
    my.set(calendar.date, 10);
    //获取时间中的天数
    int day = c.get(calendar.date);
    int myday = my.get(calendar.date);
    system.out.println(day - myday);
}