您的位置:

获取当前年月

在Java开发中,获取当前年月是很常见的需求,比如在时间戳转换成字符串时,或者在报表统计时,需要用到年月来做筛选条件。本文将介绍如何使用Java获取当前年月,并且从多个方面进行详细的阐述。

一、通过Java8的新特性获取当前年月

    LocalDate now = LocalDate.now();
    YearMonth yearMonth = YearMonth.from(now);
    System.out.println(yearMonth.toString());

Java8引入了新的日期和时间API,可以方便地获取当前年月。LocalDate是表示当天日期的类,通过now()方法获取当前系统时间,YearMonth是表示年月的类,from方法可以将LocalDate对象转换成YearMonth对象。toString()方法可以将YearMonth对象转换成字符串,输出当前年月。

二、通过Calendar类获取当前年月

    Calendar c = Calendar.getInstance();
    int year = c.get(Calendar.YEAR);
    int month = c.get(Calendar.MONTH) + 1;
    System.out.println(year + "-" + month);

Java中的Calendar类提供了获取当前时间的方法,通过getInstance()方法获取当前时间的Calendar对象。get()方法可以获取年、月等各种时间属性,注意月份需要加1,因为月份是从0开始计算的。最后输出当前年月。

三、通过SimpleDateFormat类获取当前年月

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
    Date date = new Date();
    String yearMonth = sdf.format(date);
    System.out.println(yearMonth);

SimpleDateFormat是Java中的一个日期格式化类,可以将日期格式化成字符串。通过"yyyy-MM"格式来指定年月的格式,然后使用format()方法将当前时间格式化成字符串,输出当前年月。

四、通过Joda-Time库获取当前年月

    DateTime dt = new DateTime();
    String yearMonth = dt.toString("yyyy-MM");
    System.out.println(yearMonth);

Joda-Time是一个广受欢迎的Java日期和时间库,提供了丰富的日期操作方法。可以通过创建DateTime对象获取当前系统时间,然后通过toString()方法将其转换成格式化字符串。输出当前年月。

五、小结

本文介绍了Java中获取当前年月的几种方法,并且从多个方面进行了详细的阐述。Java8的新特性提供了方便快捷的方式来获取当前系统时间,Calendar类可以获取各种时间属性,SimpleDateFormat可以将日期格式化成字符串,Joda-Time提供了丰富的日期操作方法。选用方法根据具体业务场景和个人偏好来选择,不同的方法有不同的适用场景。