JavaでDateformatを使用して、農暦を取得する方法は何ですか?

Javaでは、java.util.Calendarクラスとjava.text.SimpleDateFormatクラスを使用して、旧暦の日付を取得することができます。

最初に、java.util.Calendarオブジェクトを作成し、日付を設定するためにjava.util.GregorianCalendarクラスを使用する必要があります。

その後、日付フォーマットを定義するためにjava.text.SimpleDateFormatクラスを使用し、format()メソッドを使って日付を文字列にフォーマットしてください。

以下是获取农历日期的示例代码:

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;

public class LunarDateExample {
    public static void main(String[] args) {
        // 创建一个GregorianCalendar对象
        Calendar calendar = new GregorianCalendar();

        // 设置日期为农历年份、月份、日期
        calendar.set(Calendar.YEAR, 2022);
        calendar.set(Calendar.MONTH, 0); // 0表示一月
        calendar.set(Calendar.DAY_OF_MONTH, 1);

        // 创建SimpleDateFormat对象,定义农历日期格式
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");

        // 将日期格式化为字符串
        String lunarDate = dateFormat.format(calendar.getTime());

        // 输出农历日期
        System.out.println("农历日期:" + lunarDate);
    }
}

上記のコードを実行すると、結果は次の通りです:

农历日期:2022年01月01日

上記のコードでは、旧暦の年を2022年、月を1月、日付を1日に設定しました。そして、SimpleDateFormatクラスを使用して、日付を”yyyy年MM月dd日”の文字列形式にフォーマットしました。

bannerAds