欢迎访问宙启技术站
智能推送

Java时间日期函数及格式化操作技巧

发布时间:2023-06-14 15:57:26

Java 是一种面向对象的编程语言,其提供丰富的日期和时间函数。它的标准库中包含了各种处理日期和时间的类和方法,使得开发者能够方便地执行日期时间的操作。本文将介绍 Java 中的日期时间函数和一些常见的格式化操作技巧。

一、获取当前日期时间

获取当前日期时间可以使用 java.util.Date 类的无参构造函数,它将返回当前日期时间的对象:

Date date = new Date();
System.out.println(date);

这段代码输出的结果格式为: Tue Sep 22 20:34:44 CST 2020

二、创建指定时间的对象

你也可以使用 Date 类中的一个带参构造函数来创建一个指定时间的对象。例如,以下代码将创建一个表示 2020 年 9 月 22 日,20 时 30 分 30 秒的对象:

Date date = new Date(120, 8, 22, 20, 30, 30);
System.out.println(date);

这段代码输出的结果格式为: Tue Sep 22 20:30:30 CST 2020

三、将日期时间格式化

Java 中可以使用 SimpleDateFormat 类对日期时间进行格式化。SimpleDateFormat 类构造函数可以传入一个字符串参数,用于指定日期时间的输出格式。例如,创建一个表示时间格式为 “yyyy-MM-dd HH:mm:ss”的 SimpleDateFormat 对象后,将会输出指定格式的日期时间:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String formattedDate = dateFormat.format(date);
System.out.println(formattedDate);

输出的结果为: 2020-09-22 20:43:37

四、解析字符串为日期时间对象

使用 SimpleDateFormat 还可以将一个字符串解析成一个日期时间对象。使用 SimpleDateFormat 对象的 parse() 方法解析字符串时,需要使用字符串中的格式来构造 SimpleDateFormat 对象。例如,以下代码将把一个字符串 “2020-09-22 20:30:30” 转换为一个日期时间对象:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String inputDateString = "2020-09-22 20:30:30"
Date date = dateFormat.parse(inputDateString);
System.out.println(date);

这段代码将输出格式为: Tue Sep 22 20:30:30 CST 2020。

五、计算时间差

Java 中可以使用 java.util.Calendar 类计算时间差。Calendar 类是一个用于为日期时间字段提供了访问和使用的抽象基类。它提供了一个 getInstance() 方法用于获取这个类的一个实例。以下代码将计算两个日期时间对象之间的时间差:

Calendar startCal = Calendar.getInstance();
Calendar endCal = Calendar.getInstance();
startCal.setTime(startDate);
endCal.setTime(endDate);
long daysBetween = ChronoUnit.DAYS.between(startCal.toInstant(), endCal.toInstant());

这段代码计算两个日期之间的天数,并将其存储在变量 daysBetween 中。

Java 中的日期时间函数非常强大且灵活,使得开发者能够在应用程序中轻松处理日期和时间。在编写 Java 应用程序时,应该牢记这些函数和技巧,以便在人生旅程中,不断地发现新的精彩。