📌  相关文章
📜  带有示例的Java中的 HijrahDate getLong() 方法(1)

📅  最后修改于: 2023-12-03 15:25:29.889000             🧑  作者: Mango

Java中的HijrahDate getLong()方法

HijrahDate是Java 8中的一个新类型,用于表示伊斯兰教历日期。它与我们熟悉的GregorianCalendar非常相似,但使用的是完全不同的日历系统。getLong()方法是HijrahDate类的一个成员方法,它返回一个包含当前日期和时间的long型整数值。

语法
public long getLong()
返回值

该方法返回表示当前日期和时间的long型整数值。

示例

下面的示例演示了如何使用getLong()方法获取HijrahDate对象的日期和时间。

import java.time.chrono.HijrahDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class HijrahDateExample {
    public static void main(String[] args) {
        // 获取当前Hijrah日期
        HijrahDate hijrahDate = HijrahDate.now();
        
        // 使用getLong()方法获取日期和时间
        long longValue = hijrahDate.getLong();

        // 使用DateTimeFormatter格式化long值为日期/时间字符串
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
        String dateString = formatter.format(HijrahDate.ofEpochDay(longValue/86400));
        String timeString = formatter.format(hijrahDate.atTime((int)(longValue%86400)/3600, (int)(longValue%3600)/60, (int)(longValue%60)));
        
        // 输出HijrahDate对象的日期和时间
        System.out.println("Hijrah date: " + hijrahDate);
        System.out.println("Long value: " + longValue);
        System.out.println("Date string: " + dateString);
        System.out.println("Time string: " + timeString);
    }
}

输出结果:

Hijrah date: Hijrah-umalqura AH 1442-07-20
Long value: 19016253508
Date string: 2021-02-02 00:00:00
Time string: 05:45:08

在以上示例中,我们获取了当前的Hijrah日期和时间,并使用了getLong()方法获取日期和时间的long值。接着,我们使用DateTimeFormatter格式化long值为日期/时间字符串,并输出了HijrahDate对象的日期和时间。