天天看点

大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间

在用Java语言编写小程序时,总是有时间处理,那么当我们需要用Java输出日期时间时,我们如何编写它们呢?今天的迷你系列将为您带来一篇关于大数据编程入门的文章:Java 日期时间。

< h1 class"pgc-h-right-arrow"data-track""2" > Java Date 对象</h1>

Java.util 包提供了一个 Date 类来封装当前日期和时间,而 Date 类提供了两个构造函数来实例化 Date 对象。

1. 第一个构造函数使用当前日期和时间初始化对象。

日期( )

2. 第二个构造函数接收一个参数,该参数是自 1970 年 1 月 1 日以来的毫秒数。

日期(长毫秒)

3、创建日期对象后,可以调用以下方法。

<col>

方法

描述

布尔值之后(日期日期)

如果调用此方法的 Date 对象在指定日期后返回 true,则返回 false。

布尔值之前(日期日期)

如果调用此方法的 Date 对象在指定日期之前返回 true,则返回 false。

对象克隆( )

返回此对象的副本。

int compareTo(Date date)

将调用此方法时的 Date 对象与指定日期进行比较,当两者相等时返回 0;调用对象在指定日期之前返回负数;调用对象在指定日期之后返回正数。

int compareTo(Object obj)

如果 obj 是 Date 类型,则该操作等效于 CompareTo(date);

布尔等于(对象日期)

当调用此方法的 Date 对象等于指定的日期时,将返回 true,否则返回 false。

长获取时间( )

返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期对象所表示的毫秒数。

int hashCode( )

返回此对象的哈希代码值。

空置集时间(长时间)

使用 1970 年 1 月 1 日 00:00:00 GMT 之后的时间毫秒数设置时间和日期。

字符串到字符串( )

将此日期对象转换为 String:dow ddhh:mm:ss zzz yyyyy,其中 dow 是星期几(星期日、星期一、星期二、星期三、星期四、星期五、星期六)。

获取当前日期 < h1 类"pgc-h-arrow-right-"数据跟踪></h1>

在 Java 中获取当前日期和时间非常简单,Date 对象的 toString() 方法用于打印当前日期和时间,如下所示:

大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间

结果:

大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间

<日期>h1类"pgc-h-arrow-right-right"data-track""173"的比较</h1>

Java 使用三种方法来比较两个日期:

(1) 使用 getTime() 方法获取两个日期(自 1970 年 1 月 1 日起的毫秒)并比较这两个值。

(2) 使用 before()、after() 和 equals() 方法。例如,如果当月的 12 日早于 18 日,则新 Date (99, 2, 12).before (99,2,18) 返回 true。

(3) 使用 CompareTo() 方法,该方法由 Comparable 接口定义,并由 Date 类实现。

< h1 类"pgc-h-right-arrow" data-track""174" > 星期四,使用 SimpleDateFormat 格式化日期</h1>

SimpleDataFormat 是一个以语言环境敏感的方式格式化和分析日期的类。SimpleDataFormat 允许您选择要运行的任何用户定义的日期时间格式。例如:

大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间
大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间

SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");

这行代码建立转换的格式,其中 yyyy 是全年,MM 是月份,dd 是日期,HH:mm:SS 是小时、分钟和秒。

注意:有些格式是大写的,有些是小写的,例如 MM 是月份,mm 是分钟,HH 是 24 小时,hh 是 12 小时。

<> h1 类"的五个、日期和时间的格式代码""pgc-h-right-arrow"data-track"</h1>

时间模式字符串用于指定时间格式。在此模式下,所有 ASCII 字母都保留为模式字母,定义如下:

G

时代标记

广告

y

四位数年份

2021

M

七月 或 07

d

月份的日期

15

h

A.M./P.M.(1 至 12)格式小时

12

H

一天中的小时数(0 至 23)

21

m

纪要

59

s

30

S

毫秒

234

E

星期几

星期二

D

一年中的某一天

360

F

该月第一周的星期几

2日(7月第2个周三)

w

一年的前几周

40

W

每月的第一周

1

一个

A.M./P.M 标签

下午

k

一天中的小时数(1 至 24)

24

K

A.M./P.M. (0 到 11) 格式小时

10

Z

时区

东部标准时间

'

文本边界

定界符

"

省略符号

`

< h1 类""pgc-h-right-arrow" 数据跟踪""176" > 星期六,使用 printf 格式化日期</h1>

printf 方法可以轻松设置时间和日期的格式。在下表中,使用以 %T 开头并以字母结尾的两个字母格式。

转换器

说明

c

包括所有日期和时间信息

星期六 十月 27 14:21:20 CST 2007

年-月-日格式

2021-6-28

月/日/年格式

6/28/21

r

"HH:MM:SS PM"格式 (12 页.m。

下午 02:25:51 点

T

"HH:MM:SS"格式(24 小时)

14:28:16

R

"HH:MM"格式(24 小时制)

14:43

例:

大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间
大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间

如果需要重复提供日期,以这种方式设置每个部分的格式可能会有点复杂。因此,可以使用格式化字符串来指示要设置格式的参数的索引。

索引必须紧跟在 % 之后,并且必须以 $ 结尾。例如:

大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间
大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间

或者,您可以使用&lt;标志,该标志指示将再次使用以前格式化的参数。例如:

大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间
大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间

定义日期格式的转换字符使日期能够从指定的转换字符生成新字符串。这些日期转换器如下所示:

大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间
大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间

< h1 类"pgc-h-right-arrow"数据跟踪"178"> 7,解析字符串作为时间</h1>

类还具有一些附加方法,尤其是 parse,这些方法尝试根据给定 SimpleDaFormat 对象的格式存储已分析的字符串。例如:

大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间
大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间

< h1 类"pgc-h-arrow right-track"data-track""179" >8,Java 睡眠</h1>

睡眠 () 使当前线程停止(阻塞当前线程)并丢弃 CPU 使用率,以防止当前线程消耗进程单独获取的 CPU 资源,从而为其他线程留出一些执行时间。

您可以将程序置于睡眠状态一毫秒,也可以让它在计算机上的任何时间休眠。例如,以下程序将休眠 3 秒钟:

大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间
大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间

<h1级""pgc-h-right-arrow"数据轨道"180">九,测量时间</h1>

下面的示例演示如何以毫秒为单位测量间隔:

大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间
大数据编程入门:Java 日期和时间 I、Java 日期对象 II、获取当前日期 3、日期比较四、格式日期 V 与 SimpleDateFormat 格式日期 V、格式编码六与 Printf 格式化日期 7、解析时间 8 的字符串、Java 睡眠 9、测量时间

以上是关于大数据编程的介绍:Java日期时间的全文内容,希望这篇文章能帮助大家

继续阅读