java如何获取日期
获取当前日期
使用java.util.Date类可以获取当前日期和时间:
Date currentDate = new Date();
System.out.println(currentDate);
使用Calendar类获取日期
java.util.Calendar提供了更灵活的日期操作:
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);
Java 8日期时间API
Java 8引入了新的日期时间API,位于java.time包中:

LocalDate today = LocalDate.now();
int year = today.getYear();
int month = today.getMonthValue();
int day = today.getDayOfMonth();
格式化日期输出
使用SimpleDateFormat格式化日期:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = sdf.format(new Date());
System.out.println(formattedDate);
从字符串解析日期
将字符串转换为日期对象:

String dateString = "2023-05-15";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(dateString);
获取时间戳
获取当前时间的时间戳(毫秒数):
long timestamp = System.currentTimeMillis();
日期加减操作
使用Calendar进行日期加减:
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, 5); // 加5天
使用LocalDate进行日期操作
Java 8的LocalDate提供了更简洁的日期操作:
LocalDate tomorrow = LocalDate.now().plusDays(1);
LocalDate lastMonth = LocalDate.now().minusMonths(1);






