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

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时代的标志AD
Y年份四位数2001
M每年的月份7月
d月日10
h12小时12
H24小时22
m小时中的分钟30
s第二分钟55
S毫秒234
E一周星期二
D一年360
F每月的星期几2
w周年40
W周月1
aA.M./P.M标记PM
k1天24小时24
K12小时至10
z时区东部标准时间
逃避的文本分隔符
单引号`

日期格式用printf

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




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

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

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

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

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

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

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,但是我没有找到关于程序员编程艺术1-38的PDF。根据引用\[1\]中的信息,程序员编程艺术的总结只包括前二十二章。引用\[3\]提供了一个下载地址,但是只包含了前37章的PDF。所以,目前我无法提供程序员编程艺术1-38的PDF下载地址。 #### 引用[.reference_title] - *1* [程序员编程艺术第一~二十七章集锦与总结(教你如何编程),及PDF免分下载](https://blog.csdn.net/v_JULY_v/article/details/7506231)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [程序员编程艺术第二十五章:Jon Bentley:90%无法正确实现二分查找](https://blog.csdn.net/iteye_20954/article/details/82237124)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [程序员编程艺术第一~三十八章集锦与总结,及Github地址、PDF下载](https://blog.csdn.net/v_JULY_v/article/details/17303459)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值