Java 如何设置时间
设置当前时间
在Java中获取当前时间可以使用java.util.Date或java.time包中的类。java.time是Java 8引入的新日期时间API,推荐使用。
import java.time.LocalDateTime;
LocalDateTime now = LocalDateTime.now();
设置指定时间
使用LocalDateTime.of()方法可以创建指定日期时间对象。
LocalDateTime specificTime = LocalDateTime.of(2023, 5, 15, 14, 30, 45);
使用Calendar设置时间
传统的java.util.Calendar类也可以设置时间。
import java.util.Calendar;
Calendar calendar = Calendar.getInstance();
calendar.set(2023, Calendar.MAY, 15, 14, 30, 45);
Date date = calendar.getTime();
时间格式化
使用DateTimeFormatter可以将时间格式化为字符串。
import java.time.format.DateTimeFormatter;
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);
时间解析
从字符串解析为时间对象。
String dateTimeStr = "2023-05-15 14:30:45";
LocalDateTime parsedDateTime = LocalDateTime.parse(dateTimeStr, formatter);
时区处理
处理带时区的时间可以使用ZonedDateTime。
import java.time.ZoneId;
import java.time.ZonedDateTime;
ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneId.of("Asia/Shanghai"));
时间运算
LocalDateTime提供了方便的时间运算方法。
LocalDateTime tomorrow = now.plusDays(1);
LocalDateTime oneHourLater = now.plusHours(1);






