
java中如何获得当前年月
用户关注问题
我想在Java程序中获取当前的年份和月份,有哪些方法可以实现?
使用Java获取当前年份和月份的方法
Java中可以使用java.time包下的LocalDate类来获取当前的日期信息。通过调用LocalDate.now()可以获取当前日期,然后使用getYear()方法获得当前年份,使用getMonthValue()方法获得当前月份。例如:
LocalDate currentDate = LocalDate.now();
int year = currentDate.getYear();
int month = currentDate.getMonthValue();
我需要将当前时间格式化成‘YYYY-MM’的格式,该如何实现?
使用DateTimeFormatter格式化当前日期
Java的java.time.format.DateTimeFormatter类可以自定义日期时间的格式。先获取当前日期LocalDate.now(),然后使用DateTimeFormatter.ofPattern("yyyy-MM")创建格式化对象,最后调用format方法进行格式化。例如:
LocalDate currentDate = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM");
String formattedDate = currentDate.format(formatter);
如果我的Java版本较低,没有java.time包,如何获得当前的年月?
使用Calendar类获取当前年月
在Java 8之前的版本,可以使用java.util.Calendar类。示例如下:
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // Calendar的月份从0开始
这样就能获取当前的年份和月份。