作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将一天存储为整数,然后定期将其与今天的整数进行比较。
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/
我是一名优秀的程序员,十分优秀!