Java提供的日期类提供的java.util包中,这个类封装当前的日期和时间。
Date类支持两种构造如下表
行数 | 构造函数和说明 |
1 | Date( )这个构造函数初始化与当前日期和时间的对象。 |
2 | Date(long millisec)个构造函数接受一个参数等于午夜以来经过的毫秒数,1970年1月1日。 |
以下是date类的方法。
行数 | 方法和说明 |
1 | boolean after(Date date)如果调用Date对象包含晚于按日期指定的日期返回true,否则,返回false。 |
2 | boolean before(Date date)如果调用Date对象包含比按日期指定的较早日期返回true,否则,返回false。 |
3 | Object clone( )重复调用Date对象。 |
4 | int compareTo(Date date)相比之下,该日期的调用对象的值。返回0,如果值相等。如果调用对象比日期之前返回一个负值。如果调用对象晚于日期返回正值。 |
5 | int compareTo(Object obj)运行相同的compareTo(日期),obj类日期。否则,它会抛出一个ClassCastException。 |
6 | boolean equals(Object date)如果调用Date对象包含相同的时间和日期按日期指定的返回true,否则,返回false。 |
7 | long getTime( )返回自1970年1月1日以来经过的毫秒数。 |
8 | int hashCode( )返回调用对象hashCode。 |
9 | void setTime(long time)设置为通过时间,其表示从午夜,1970年1月1日,毫秒的经过时间所指定的时间和日期。 |
10 | String toString( )调用Date对象转换为字符串,并返回结果。 |
获取当前日期和时间
在Java中这是一个非常简单来获取当前日期和时间的方法。您可以使用一个简单的Date对象的toString()方法来打印如下的当前日期和时间-
日期比较
以下是三种方式来比较两个日期
您可以使用的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允许您通过选择任何用户定义的日期时间格式化模式开始。
简单的DateFormat格式代码
要指定时间格式,请使用时间模式字符串。在此模式中,所有ASCII字母保留为模式字母,其定义如下 -
字符 | 描述 | 例 |
G | 时代的标志 | AD |
Y | 年份四位数 | 2001 |
M | 每年的月份 | 7月 |
d | 月日 | 10 |
h | 12小时 | 12 |
H | 24小时 | 22 |
m | 小时中的分钟 | 30 |
s | 第二分钟 | 55 |
S | 毫秒 | 234 |
E | 一周 | 星期二 |
D | 一年 | 360 |
F | 每月的星期几 | 2 |
w | 周年 | 40 |
W | 周月 | 1 |
a | A.M./P.M标记 | PM |
k | 1天24小时 | 24 |
K | 12小时至 | 10 |
z | 时区 | 东部标准时间 |
‘ | 逃避的文本 | 分隔符 |
“ | 单引号 | ` |
日期格式用printf
日期和时间格式化可以使用printf方法非常容易地完成。 您使用两个字母的格式,从t开始,结束于表的一个字母,如下面的代码所示。
有点蠢,如果你必须提供多次的日期格式化每个部分。 因此,格式字符串可以指示要格式化的参数的索引。
索引必须紧跟在%后面,它必须以$结束。
或者,您可以使用<标志。 它表示应该再次使用与前面的格式规范中相同的参数
如果你是想学习的记得关注,JAVA编程开发实例。后期会更新代码。
本文为头条号作者发布,不代表今日头条立场。