gpt4 book ai didi

java - 如何在 Android 中获取儒略日(或类似日期)?

转载 作者:行者123 更新时间:2023-12-01 10:51:07 24 4
gpt4 key购买 nike

我需要将一天存储为整数,然后定期将其与今天的整数进行比较。
if(today - trialStartDay > 30)...

我在研究中遇到了儒略日,这似乎是一个很好的使用标准,但我不确定如何在 Android/Java 中获取它。我正在查看日历/日期/JodaTime,但我感到很困惑。这看起来应该是非常简单的事情。有什么建议吗?谢谢。

最佳答案

不使用第三方库的一种可能性:

@Test
public void julianDateTest() {
Date lDate = new Date();
Calendar lCal = Calendar.getInstance();
lCal.setTime(lDate);
int lYear = lCal.get(Calendar.YEAR);
int lMonth = lCal.get(Calendar.MONTH) + 1;
int lDay = lCal.get(Calendar.DATE);
int a = (14 - lMonth) / 12;
int y = lYear + 4800 - a;
int m = lMonth + 12 * a - 3;
Integer lJulianDate = lDay + (153 * m + 2) / 5 + 365 * y + y / 4 - y / 100 + y / 400 - 32045;
Assert.assertTrue(lJulianDate>0);
}

今天 24-11-2014 的输出将是:

2457351

关于java - 如何在 Android 中获取儒略日(或类似日期)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33896835/

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