Java 在android中使用公历获取当前朱利安日数
具有一个名为的方法,该方法返回自历元以来的天数。但医生说: 该类在API级别22中被弃用。使用Gregorianalendar 相反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;
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;
}
计算公式来自“将公历日期转换为朱利安日”一节。我想您不能。你得把它算成