JAVA程序员之JAVA-日期和时间规范(1)

来源:互联网 发布:最后的圣地 淘宝 编辑:程序博客网 时间:2024/06/18 17:18

JAVA程序员之JAVA-日期和时间规范(1)

Java提供的日期类提供的java.util包中,这个类封装当前的日期和时间。

Date类支持两种构造如下表

行数构造函数和说明1Date( )这个构造函数初始化与当前日期和时间的对象。2Date(long millisec)个构造函数接受一个参数等于午夜以来经过的毫秒数,1970年1月1日。

以下是date类的方法。

行数方法和说明1boolean after(Date date)如果调用Date对象包含晚于按日期指定的日期返回true,否则,返回false。2boolean before(Date date)如果调用Date对象包含比按日期指定的较早日期返回true,否则,返回false。3Object clone( )重复调用Date对象。4int compareTo(Date date)相比之下,该日期的调用对象的值。返回0,如果值相等。如果调用对象比日期之前返回一个负值。如果调用对象晚于日期返回正值。5int compareTo(Object obj)运行相同的compareTo(日期),obj类日期。否则,它会抛出一个ClassCastException。6boolean equals(Object date)如果调用Date对象包含相同的时间和日期按日期指定的返回true,否则,返回false。7long getTime( )返回自1970年1月1日以来经过的毫秒数。8int hashCode( )返回调用对象hashCode。9void setTime(long time)设置为通过时间,其表示从午夜,1970年1月1日,毫秒的经过时间所指定的时间和日期。10String toString( )调用Date对象转换为字符串,并返回结果。

获取当前日期和时间

在Java中这是一个非常简单来获取当前日期和时间的方法。您可以使用一个简单的Date对象的toString()方法来打印如下的当前日期和时间-

JAVA程序员之JAVA-日期和时间规范(1)

日期比较

以下是三种方式来比较两个日期

您可以使用的getTime()来获取自0时起,1970年1月1日以来经过的毫秒数,两个对象,然后比较这两个值。

· 你可以使用before(),after()和equals()方法。由于当月的12号是在18号之前,例如,新的日期(99,2,12).before(new Date(99,2,18))返回true。

您可以使用compareTo()方法,该方法由Comparable接口定义并由Date实现。

日期格式使用SimpleDateFormat

SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。 SimpleDateFormat允许您通过选择任何用户定义的日期时间格式化模式开始。

JAVA程序员之JAVA-日期和时间规范(1)

简单的DateFormat格式代码

要指定时间格式,请使用时间模式字符串。在此模式中,所有ASCII字母保留为模式字母,其定义如下 -

字符描述G时代的标志ADY年份四位数2001M每年的月份7月d月日10h12小时12H24小时22m小时中的分钟30s第二分钟55S毫秒234E一周星期二D一年360F每月的星期几2w周年40W周月1aA.M./P.M标记PMk1天24小时24K12小时至10z时区东部标准时间‘逃避的文本分隔符“单引号`

日期格式用printf

日期和时间格式化可以使用printf方法非常容易地完成。 您使用两个字母的格式,从t开始,结束于表的一个字母,如下面的代码所示。




JAVA程序员之JAVA-日期和时间规范(1)

有点蠢,如果你必须提供多次的日期格式化每个部分。 因此,格式字符串可以指示要格式化的参数的索引。

索引必须紧跟在%后面,它必须以$结束。

JAVA程序员之JAVA-日期和时间规范(1)

或者,您可以使用<标志。 它表示应该再次使用与前面的格式规范中相同的参数

JAVA程序员之JAVA-日期和时间规范(1)

如果你是想学习的记得关注,JAVA编程开发实例。后期会更新代码。

本文为头条号作者发布,不代表今日头条立场。

0 0