Java 在android中使用公历获取当前朱利安日数

Java 在android中使用公历获取当前朱利安日数,java,android,time,calendar,gregorian-calendar,Java,Android,Time,Calendar,Gregorian Calendar,具有一个名为的方法,该方法返回自历元以来的天数。但医生说: 该类在API级别22中被弃用。使用Gregorianalendar 相反 gregoriacalendar中有没有做同样工作的方法?AFIK没有,但这可能会有所帮助,分数部分被忽略 public static int getJulianDay(Calendar cal) { int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH)+1;

具有一个名为的方法,该方法返回自历元以来的天数。但医生说:

该类在API级别22中被弃用。使用Gregorianalendar 相反


gregoriacalendar
中有没有做同样工作的方法?

AFIK没有,但这可能会有所帮助,分数部分被忽略

public static int getJulianDay(Calendar cal) {
    int year = cal.get(Calendar.YEAR);
    int month = cal.get(Calendar.MONTH)+1; //Note January returns 0
    int date = cal.get(Calendar.DATE);
    return (1461 * (year + 4800 + (month - 14) / 12)) / 4 
            + (367 * (month - 2 - 12 * ((month - 14) / 12))) / 12
            - (3 * ((year + 4900 + (month - 14) / 12) / 100)) / 4 + date - 32075;
}

计算公式来自“将公历日期转换为朱利安日”一节。

我想您不能。你得把它算成