android.text.format.Time有一个名为getJulianDay的方法,它返回自纪元以来的日期编号。但是文档说:
此类在API级别22中已弃用。使用GregorianCalendar 代替。
GregorianCalendar
中是否有任何方法可以完成同样的工作?
答案 0 :(得分:2)
据我所知,没有,但也许这可以提供帮助,你可以使用GregorianCalendar传递参数cal.get(Calender.YEAR)
ecc。
1月的警告cal.get(Calendar.MONTH)在此metodo中返回0,您需要传递1。
// http://en.wikipedia.org/wiki/Julian_day
public static int julianDay(int year, int month, int day) {
int a = (14 - month) / 12;
int y = year + 4800 - a;
int m = month + 12 * a - 3;
int jdn = day + (153 * m + 2)/5 + 365*y + y/4 - y/100 + y/400 - 32045;
return jdn;
}