java 如何获得日期
获取当前日期
使用 java.util.Date 类可以获取当前日期和时间:
Date currentDate = new Date();
System.out.println(currentDate);
使用 java.time 包(Java 8+)
Java 8 引入了新的日期时间 API (java.time),提供了更灵活和线程安全的方式来处理日期:
LocalDate today = LocalDate.now();
System.out.println(today); // 输出格式:YYYY-MM-DD
获取特定日期
通过 LocalDate.of() 方法可以创建特定日期:
LocalDate specificDate = LocalDate.of(2023, Month.JANUARY, 1);
System.out.println(specificDate);
格式化日期
使用 DateTimeFormatter 可以自定义日期格式:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
String formattedDate = today.format(formatter);
System.out.println(formattedDate);
解析字符串为日期
将字符串转换为日期对象:
String dateString = "01/01/2023";
LocalDate parsedDate = LocalDate.parse(dateString, formatter);
System.out.println(parsedDate);
获取日期各部分
从日期对象中提取年、月、日等信息:

int year = today.getYear();
Month month = today.getMonth();
int day = today.getDayOfMonth();
System.out.println(year + "-" + month + "-" + day);
使用 Calendar 类(旧版)
在 Java 8 之前,Calendar 类是常用的日期处理方式:
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
System.out.println(date);
时区处理
如果需要处理时区,可以使用 ZonedDateTime:
ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneId.of("America/New_York"));
System.out.println(zonedDateTime);
时间戳转换
将时间戳转换为日期:
long timestamp = System.currentTimeMillis();
Instant instant = Instant.ofEpochMilli(timestamp);
LocalDateTime dateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
System.out.println(dateTime);
这些方法涵盖了 Java 中获取和处理日期的常见需求,从简单的当前日期获取到复杂的时区和格式化操作。






