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

Java时间和日期处理的10种函数

发布时间:2023-06-25 10:22:07

Java是一种高级编程语言,可以用来编写各种类型的程序,包括处理日期和时间的程序。日期和时间处理是Java中常见的任务之一,因为很多应用程序需要对日期和时间进行操作。在Java中,有很多内置的函数可以帮助开发人员处理日期和时间。本文将介绍Java时间和日期处理的10种函数。

1. Date()

Date()是Java中的一个内置函数,用于获取当前日期和时间。该函数返回一个表示当前日期和时间的Date对象。

示例:

Date currentDate = new Date();

2. SimpleDateFormat()

SimpleDateFormat() 是Java中的一个内置函数,用于格式化日期和时间。它接受一个日期格式字符串和一个日期对象,并返回一个格式化后的日期字符串。

示例:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z");
Date currentDate = new Date();
String formattedDate = sdf.format(currentDate);
System.out.println(formattedDate);

将输出如下格式的日期字符串:

2022.05.31 AD at 09:30:43 CST

3. Calendar.getInstance()

Calendar.getInstance()是Java中的一个内置函数,用于获取表示当前时间的Calendar对象。

示例:

Calendar cal = Calendar.getInstance();

4. Calendar.set()

Calendar.set()是Java中的一个内置函数,用于设置Calendar对象表示的日期和时间。

示例:

Calendar cal = Calendar.getInstance();
cal.set(Calendar.MONTH, 11); // 设置为12月
cal.set(Calendar.DAY_OF_MONTH, 25); // 设置为25日
cal.set(Calendar.YEAR, 2022); // 设置为2022年

5. Calendar.get()

Calendar.get()是Java中的一个内置函数,用于获取Calendar对象表示的日期和时间中的特定字段的值。

示例:

Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH);
int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);

6. System.currentTimeMillis()

System.currentTimeMillis()是Java中的一个内置函数,可以用于获取当前时间戳。它返回自1970年1月1日以来的毫秒数。

示例:

long currentTime = System.currentTimeMillis();

7. TimeUnit

TimeUnit是Java中的一个内置枚举类型,表示不同的时间单位,包括秒、毫秒、分钟、小时和天。

示例:

long seconds = TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis());

8. Duration.between()

Duration.between()是Java中的一个内置函数,可用于计算两个时间点之间的持续时间。

示例:

LocalDateTime start = LocalDateTime.of(2022, 5, 31, 9, 0);
LocalDateTime end = LocalDateTime.now();
Duration duration = Duration.between(start, end);
System.out.println(duration.toMinutes() + " minutes");

9. Period.between()

Period.between()是Java中的一个内置函数,可用于计算两个日期之间的持续时间。

示例:

LocalDate startDate = LocalDate.of(2022, 5, 31);
LocalDate endDate = LocalDate.now();
Period period = Period.between(startDate, endDate);
System.out.println(period.getDays() + " days");

10. Instant.parse()

Instant.parse()是Java中的一个内置函数,可以将一个ISO 8601格式的日期字符串转换为Instant对象。

示例:

Instant instant = Instant.parse("2022-06-01T09:00:00Z");
System.out.println(instant);

以上是Java时间和日期处理的10种常用函数,它们都可以帮助开发人员在Java中快速完成日期和时间等操作。同时,Java提供了丰富的日期和时间处理类库,开发人员可以根据具体需求选择不同的类和函数。