java如何看日期
获取当前日期
使用 java.time.LocalDate 类可以获取当前日期。LocalDate.now() 方法返回当前系统日期。
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate currentDate = LocalDate.now();
System.out.println("当前日期: " + currentDate);
}
}
解析特定日期
通过 LocalDate.parse() 方法可以将字符串格式的日期解析为 LocalDate 对象。默认格式为 yyyy-MM-dd。
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate specificDate = LocalDate.parse("2023-10-05");
System.out.println("特定日期: " + specificDate);
}
}
自定义日期格式
使用 DateTimeFormatter 可以自定义日期格式,并通过 LocalDate.parse() 方法解析不同格式的日期字符串。
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate customDate = LocalDate.parse("05/10/2023", formatter);
System.out.println("自定义格式日期: " + customDate);
}
}
获取日期的年、月、日
通过 LocalDate 对象的 getYear()、getMonthValue() 和 getDayOfMonth() 方法可以分别获取年、月、日。
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.now();
int year = date.getYear();
int month = date.getMonthValue();
int day = date.getDayOfMonth();
System.out.println("年: " + year + ", 月: " + month + ", 日: " + day);
}
}
日期加减操作
LocalDate 提供了 plusDays()、minusDays() 等方法用于日期的加减操作。
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
LocalDate nextWeek = today.plusDays(7);
LocalDate lastWeek = today.minusDays(7);
System.out.println("一周后: " + nextWeek);
System.out.println("一周前: " + lastWeek);
}
}
比较日期
使用 isBefore()、isAfter() 和 isEqual() 方法可以比较两个日期的先后关系。
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date1 = LocalDate.parse("2023-10-05");
LocalDate date2 = LocalDate.parse("2023-10-10");
System.out.println("date1 在 date2 之前: " + date1.isBefore(date2));
System.out.println("date1 在 date2 之后: " + date1.isAfter(date2));
System.out.println("date1 和 date2 相等: " + date1.isEqual(date2));
}
}
传统日期类(Date 和 Calendar)
如果需要使用旧的 java.util.Date 或 Calendar 类,可以通过以下方式获取日期。
import java.util.Date;
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Date date = new Date();
System.out.println("当前日期 (Date): " + date);
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("年: " + year + ", 月: " + month + ", 日: " + day);
}
}
日期格式化输出
使用 DateTimeFormatter 可以将日期格式化为指定格式的字符串。

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
String formattedDate = date.format(formatter);
System.out.println("格式化日期: " + formattedDate);
}
}






