📅  最后修改于: 2023-12-03 15:25:29.889000             🧑  作者: Mango
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对象的日期和时间。