Java获取当前年月拼接

在开发中,有时我们需要获取当前的年份和月份,并将其拼接成一个字符串。本文将介绍如何使用Java获取当前年月并拼接成指定格式的字符串。

获取当前年份和月份

Java中提供了一些类来获取当前的日期和时间信息,其中包括获取年份和月份的功能。

首先,我们可以使用java.util包中的Calendar类来获取当前的日期和时间信息。下面的代码展示了如何使用Calendar类获取当前的年份和月份:

import java.util.Calendar;

public class GetCurrentYearMonth {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH) + 1;
        System.out.println("当前年份:" + year);
        System.out.println("当前月份:" + month);
    }
}

上述代码中,我们首先通过Calendar.getInstance()方法获取一个Calendar对象,然后使用get(Calendar.YEAR)方法获取当前年份,使用get(Calendar.MONTH)方法获取当前月份。需要注意的是,Calendar.MONTH返回的月份是从0开始计数的,所以我们需要将其加1才是实际的月份。

运行以上代码,将会输出当前的年份和月份:

当前年份:2022
当前月份:9

另外,Java 8引入的java.time包中的YearMonth类也提供了获取当前年份和月份的方法。下面的代码展示了如何使用YearMonth类获取当前的年份和月份:

import java.time.Year;
import java.time.Month;

public class GetCurrentYearMonth {
    public static void main(String[] args) {
        Year year = Year.now();
        Month month = Month.from(LocalDate.now());
        System.out.println("当前年份:" + year);
        System.out.println("当前月份:" + month);
    }
}

上述代码中,我们通过Year.now()方法获取当前的年份,通过Month.from(LocalDate.now())方法获取当前的月份。需要注意的是,Month类的from方法需要传入一个LocalDate对象,我们可以通过LocalDate.now()方法获取当前的日期对象。

运行以上代码,将会输出当前的年份和月份:

当前年份:2022
当前月份:SEPTEMBER

拼接年份和月份

获取当前的年份和月份后,我们可以将它们拼接成指定格式的字符串。

下面的代码展示了如何使用字符串拼接操作符+将年份和月份拼接成"年-月"的格式:

String yearMonth = year + "-" + month;
System.out.println("当前年月:" + yearMonth);

上述代码中,我们使用字符串拼接操作符+将年份和月份拼接成"年-月"的格式,并将结果赋值给一个字符串变量yearMonth。然后,我们可以通过System.out.println()方法输出拼接后的年月字符串。

运行以上代码,将会输出拼接后的年月字符串:

当前年月:2022-9

完整示例代码

import java.time.Year;
import java.time.Month;

public class GetCurrentYearMonth {
    public static void main(String[] args) {
        Year year = Year.now();
        Month month = Month.from(LocalDate.now());
        String yearMonth = year + "-" + month;
        System.out.println("当前年月:" + yearMonth);
    }
}

类图

下面是本文介绍的示例代码的类图:

classDiagram
    GetCurrentYearMonth --|> Object
    GetCurrentYearMonth : main(String[] args)

总结

本文介绍了如何使用Java获取当前的年份和月份,并将其拼接成指定格式的字符串。我们可以通过Calendar类或java.time包中的YearMonth类来获取当前的年份和月份,然后使用字符串拼接操作符+将其拼接成指定格式的字符串。

希望本文对你理解Java获取当前年月拼接有所帮助。如果有任何疑问,请随时提问。