gpt4 book ai didi

java - 在android中使用公历获取当前的儒略日数

转载 作者:行者123 更新时间:2023-11-30 08:46:12 25 4
gpt4 key购买 nike

android.text.format.Time有一个方法叫做 getJulianDay返回自纪元以来的天数。但是文档说:

This class was deprecated in API level 22. Use GregorianCalendar instead.

GregorianCalendar 中是否有任何方法可以完成同样的工作?

最佳答案

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;
}

计算公式来自https://en.wikipedia.org/wiki/Julian_day请参阅“将公历日期转换为儒略日数”部分

关于java - 在android中使用公历获取当前的儒略日数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32949757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com