21xrx.com
2024-09-19 08:59:12 Thursday
登录
文章检索 我的文章 写文章
Java的时间截取方法
2023-06-14 21:47:35 深夜i     --     --
Java 时间截取 日期 时间 Calendar LocalDate LocalTime LocalDateTime

在Java中,我们经常需要对日期和时间进行处理,例如计算两个日期的时间差、获取某个日期所在周的开始日期和结束日期等等。而在这些操作中,时常需要从日期或者时间中截取出部分信息。本文将分享Java中常用的时间截取方法。

1. 截取年月日

如果我们需要获取一个日期的年月日信息,则可以使用Java中的Calendar类或者LocalDate类。以下是获取年月日信息的方法:


// 使用Calendar类

Calendar cal = Calendar.getInstance();

int year = cal.get(Calendar.YEAR);

int month = cal.get(Calendar.MONTH) + 1;

int day = cal.get(Calendar.DAY_OF_MONTH);

// 使用LocalDate类

LocalDate date = LocalDate.now();

int year = date.getYear();

int month = date.getMonthValue();

int day = date.getDayOfMonth();

2. 截取时分秒

如果需要获取一个时间的时分秒信息,则可以使用Java中的Calendar类或者LocalTime类。以下是获取时分秒信息的方法:


// 使用Calendar类

Calendar cal = Calendar.getInstance();

int hour = cal.get(Calendar.HOUR_OF_DAY);

int minute = cal.get(Calendar.MINUTE);

int second = cal.get(Calendar.SECOND);

// 使用LocalTime类

LocalTime time = LocalTime.now();

int hour = time.getHour();

int minute = time.getMinute();

int second = time.getSecond();

3. 截取年、月、日、时、分、秒

如果需要同时获取一个日期时间的各个部分信息,则可以使用Java中的Calendar类或者LocalDateTime类。以下是获取年、月、日、时、分、秒信息的方法:


// 使用Calendar类

Calendar cal = Calendar.getInstance();

int year = cal.get(Calendar.YEAR);

int month = cal.get(Calendar.MONTH) + 1;

int day = cal.get(Calendar.DAY_OF_MONTH);

int hour = cal.get(Calendar.HOUR_OF_DAY);

int minute = cal.get(Calendar.MINUTE);

int second = cal.get(Calendar.SECOND);

// 使用LocalDateTime类

LocalDateTime dateTime = LocalDateTime.now();

int year = dateTime.getYear();

int month = dateTime.getMonthValue();

int day = dateTime.getDayOfMonth();

int hour = dateTime.getHour();

int minute = dateTime.getMinute();

int second = dateTime.getSecond();

通过这些方法,我们可以方便地对日期和时间进行截取和处理。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复