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

Java中的时间日期函数:使用日期函数来获取、修改和比较日期和时间

发布时间:2023-06-10 14:38:45

Java中的时间日期函数是一组可处理日期、时间和时区的内置函数,它们通过java.time包提供支持。这些函数可以帮助Java程序员在计算机程序中处理时间和日期,从而实现更多的功能。以下是一些常用的Java时间日期函数。

## 1.获取日期和时间

Java中有多个日期和时间函数可以获取当前日期、时间和日期时间。下面是一些常用的获取函数。

### 获取当前日期时间

LocalDateTime.now();

### 获取当前日期

LocalDate.now();

### 获取当前时间

LocalTime.now();

### 获取当前时间戳

Instant.now();

Java also provides many functions to get a specific date, time or date time using specific values.

### Get a Specific Date

LocalDate.of(year, month, day);

### Get a Specific Time

LocalTime.of(hour, minute);

### Get a Specific Date Time

LocalDateTime.of(year, month, day, hour, minute, second);

以上函数可以根据传入的参数获取指定的日期、时间或日期时间。

## 2.修改日期和时间

Java提供了许多函数来修改一个日期或时间值。下面是几个重要的修改函数。

### 在日期上增加或减少指定的年/月/日

date.plusYears(yearsToAdd);
date.plusMonths(monthsToAdd);
date.plusDays(daysToAdd);
date.minusYears(yearsToSubtract);
date.minusMonths(monthsToSubtract);
date.minusDays(daysToSubtract);

### 在时间上增加或减少指定的小时/分钟/秒钟

time.plusHours(hoursToAdd);
time.plusMinutes(minutesToAdd);
time.plusSeconds(secondsToAdd);
time.minusHours(hoursToSubtract);
time.minusMinutes(minutesToSubtract);
time.minusSeconds(secondsToSubtract);

### 在日期时间上增加或减少指定的年/月/日/小时/分钟/秒钟

dateTime.plusYears(yearsToAdd);
dateTime.plusMonths(monthsToAdd);
dateTime.plusDays(daysToAdd);
dateTime.plusHours(hoursToAdd);
dateTime.plusMinutes(minutesToAdd);
dateTime.plusSeconds(secondsToAdd);
dateTime.minusYears(yearsToSubtract);
dateTime.minusMonths(monthsToSubtract);
dateTime.minusDays(daysToSubtract);
dateTime.minusHours(hoursToSubtract);
dateTime.minusMinutes(minutesToSubtract);
dateTime.minusSeconds(secondsToSubtract);

## 3.比较日期和时间

Java还提供了一些功能以比较两个日期、时间或日期时间的值,或者检查它们之间的关系。

### 比较两个日期的顺序

date1.isBefore(date2);
date1.isAfter(date2);
date1.isEqual(date2);

### 比较两个时间的顺序

time1.isBefore(time2);
time1.isAfter(time2);
time1.isEqual(time2);

### 比较两个日期时间的顺序

datetime1.isBefore(datetime2);
datetime1.isAfter(datetime2);
datetime1.isEqual(datetime2);

### 检查日期是否是闰年

date.isLeapYear();

## 4.格式化日期和时间

Java提供了一个DateTimeFormatter类,用于将日期和时间格式化为字符串。下面是示例代码。

LocalDateTime dt = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = dt.format(formatter);

这将以"yyyy-MM-dd HH:mm:ss"格式格式化当前日期时间和时间戳。这将返回一个字符串,如"2022-04-20 14:49:23"。

总之,Java提供了一个强大的日期时间API,可处理日期、时间和时区。此外,Java的时间日期函数可操作,可以帮助Java程序员更好地实现程序。