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

Java函数库介绍:常用的日期和时间函数

发布时间:2023-05-28 23:28:44

在Java函数库中,日期和时间函数是非常常用的。它们可以帮助我们获取和操作日期和时间,包括计算时间差、设置时间格式等等。下面介绍一些常用的日期和时间函数。

1. Date类

Date类表示日期和时间。可以通过Date类的实例获取当前日期和时间,也可以对日期和时间进行计算和比较。

例如,以下代码获取当前日期和时间:

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

输出结果如下:

Sun Dec 20 17:36:41 CST 2020

2. SimpleDateFormat类

SimpleDateFormat类可以将日期和时间以指定的格式进行显示。

例如,以下代码将日期和时间以“yyyy-MM-dd HH:mm:ss”的格式显示:

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

输出结果如下:

2020-12-20 17:36:41

3. Calendar类

Calendar类提供了一个用于操作日期和时间的抽象类。使用Calendar类,可以获取和设置年、月、日、时、分、秒等时间信息。

以下代码获取当前日期和时间:

Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);

System.out.println(year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second);

输出结果如下:

2020-12-20 17:36:41

4. TimeUnit类

TimeUnit类提供了一个用于处理时间单位的枚举类。它可以将时间转换为毫秒,或者将毫秒转换为时间。

例如,以下代码将1天转换成毫秒:

long milliseconds = TimeUnit.DAYS.toMillis(1);
System.out.println(milliseconds);

输出结果为86400000。

5. Duration类

Duration类表示时间段。可以用它计算两个时间之间的时间差。

例如,以下代码计算两个时间之间的时间差:

LocalDateTime start = LocalDateTime.of(2020, Month.DECEMBER, 20, 0, 0, 0);
LocalDateTime end = LocalDateTime.of(2020, Month.DECEMBER, 21, 0, 0, 0);
Duration duration = Duration.between(start, end);

System.out.println(duration.toHours()); //输出24

以上就是常用的日期和时间函数介绍,可以对时间的操作进行更加方便和高效的处理。