java 如何取得年月日 小时分秒

java 如何取得年月日 小时分秒

作者:Joshua Lee发布时间:2026-02-11阅读时长:0 分钟阅读次数:22

用户关注问题

Q
Java中如何获取当前的年月日信息?

我想用Java代码获取当前日期中的年、月、日部分,该怎么实现?

A

使用Java获取当前年月日的方法

可以使用Java 8及以上版本中的LocalDate类,通过LocalDate.now()方法获取当前日期,随后使用getYear()、getMonthValue()、getDayOfMonth()方法分别获取年份、月份和日期。示例代码如下:

import java.time.LocalDate;

LocalDate date = LocalDate.now();
int year = date.getYear();
int month = date.getMonthValue();
int day = date.getDayOfMonth();
Q
怎样用Java获取当前时间的小时、分钟和秒?

我需要获取当前时间中的小时、分钟和秒数,Java中有哪些简便的方法?

A

Java中获取小时、分钟和秒的方式

可以使用Java 8引入的LocalTime类,通过LocalTime.now()方法获取当前时间,然后分别调用getHour()、getMinute()和getSecond()获取小时、分钟和秒数。示例代码如下:

import java.time.LocalTime;

LocalTime time = LocalTime.now();
int hour = time.getHour();
int minute = time.getMinute();
int second = time.getSecond();
Q
Java如何同时获取完整的年月日和时分秒?

我想用一行代码或一个对象同时获取当前的年月日和时间,Java中有推荐做法吗?

A

利用Java的LocalDateTime获取完整日期和时间

LocalDateTime类可以包含日期和时间信息,通过LocalDateTime.now()获取当前时间,随后可以分别调用getYear()、getMonthValue()、getDayOfMonth()、getHour()、getMinute()和getSecond()等方法。示例代码:

import java.time.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();