• Java Date类


    1.1 Date类概述

    Date 表示特定的瞬间,精确到毫秒。

    继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象。

    //创建日期对象,把当前的毫秒值转成日期对象

    Date date = new Date(1607616000000L);

    System.out.println(date);

    //打印结果:Fri Dec 11 00:00:00 CST 2020

    可是将毫秒值转成日期后,输出的格式不利于我们阅读,继续查阅APIDate中有getYeargetMouth等方法,可以他们已经过时,继续往下查阅,看到了toString方法。

    点开toString()方法查阅,原来上面打印的date对象就是默认调用了这个toString方法,并且在这个方法下面还有让我们参见toLocaleString方法,点进去,这个方法又过时了,从 JDK 1.1 开始,由 DateFormat.format(Date date) 取代。

    既然这个方法被DateFormat.format(Date date) 取代,那么就要去查阅DateFormat类。

    1.2 Date类常用方法

    把日期对象转换成对应的时间毫秒值

    第2章 DateFormat

    2.1 DateFormat类概述

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

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

    继续阅读APIDateFormat 可帮助进行格式化并解析任何语言环境的日期。对于月、星期,甚至日历格式(阴历和阳历),其代码可完全与语言环境的约定无关。

    2.2 日期格式

    要格式化一个当前语言环境下的日期也就是日期 -> 文本),要通过下面的方法来完成。DateFormat是抽象类,我们需要使用其子类SimpleDateFormat来创建对象。

    构造方法

    l DateFormat类方法

    代码演示:

    //创建日期格式化对象,在获取格式化对象时可以指定风格

    DateFormat df= new SimpleDateFormat("yyyy-MM-dd");//对日期进行格式化

    Date date = new Date(1607616000000L);

    String str_time = df.format(date);

    System.out.println(str_time);//20201211

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

    指定格式的具体规则我们可参照SimpleDateFormat类的说明,这里做简单介绍,规则是在一个字符串中,会将以下字母替换成对应时间组成部分,剩余内容原样输出

    当出现y时,会将y替换成年

    当出现M时,会将M替换成月

    当出现d时,会将d替换成日

    当出现H时,会将H替换成时

    当出现m时,会将m替换成分

    当出现s时,会将s替换成秒

    2.3 DateFormat类常用方法

    l format方法,用来将Date对象转换成String

    l parse方法,用来将String转换成Date(转换时,该String要符合指定格式,否则不能转换)。

    代码演示:

    练习一:把Date对象转换成String

         Date date = new Date(1607616000000L);//Fri Dec 11 00:00:00 CST 2020

    DateFormat df = new SimpleDateFormat(“yyyyMMdd”);

    String str = df.format(date);

    //str中的内容为20201211

     

    练习二:把String转换成Date对象

    String str = ”20201211”;

    DateFormat df = new SimpleDateFormat(“yyyyMMdd”);

    Date date = df.parse( str );

    //Date对象中的内容为Fri Dec 11 00:00:00 CST 2020

  • 相关阅读:
    不同长度的数据进行位运算
    Linux的sleep()和usleep()的使用和区别
    linux inode已满解决方法
    Debian 系统修改语言设置成英文
    IIS设置问题
    Ajax实现跨域访问的三种方法
    HTML--备忘点
    C#基础---值类型和引用类型
    dapper.net框架使用随笔
    WebService的搭建,部署,简单应用和实体类结合使用
  • 原文地址:https://www.cnblogs.com/wzhdcyy/p/8708315.html
Copyright © 2020-2023  润新知