如何将7位朱利安日期转换为MM/dd/yyy等格式?将朱利安日期转换为正式日历日期
6
A
回答
5
找到一个有用的网站:http://www.rgagnon.com/javadetails/java-0506.html
这应该做的伎俩:
public static int[] fromJulian(double injulian) {
int jalpha,ja,jb,jc,jd,je,year,month,day;
double julian = julian + HALFSECOND/86400.0;
ja = (int) julian;
if (ja>= JGREG) {
jalpha = (int) (((ja - 1867216) - 0.25)/36524.25);
ja = ja + 1 + jalpha - jalpha/4;
}
jb = ja + 1524;
jc = (int) (6680.0 + ((jb - 2439870) - 122.1)/365.25);
jd = 365 * jc + jc/4;
je = (int) ((jb - jd)/30.6001);
day = jb - jd - (int) (30.6001 * je);
month = je - 1;
if (month > 12) month = month - 12;
year = jc - 4715;
if (month > 2) year--;
if (year <= 0) year--;
return new int[] {year, month, day};
}
0
你真的是一个Julian日期,像天文学家使用?有序日期被指定为一年(四位数字)和该年的一天(三位数字),有时被错误地称为儒略日期。
static String formatOrdinal(int year, int day) {
Calendar cal = Calendar.getInstance();
cal.clear();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.DAY_OF_YEAR, day);
Date date = cal.getTime();
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
return formatter.format(date);
}
这会给你在当地时间00:00的日期;您可能希望将日历上的时区设置为GMT,具体取决于应用程序。
0
3
简单的方法是在这里,这将返回约100%准确的信息。
String getDobInfo(double doubleString){
SweDate sweDate = new SweDate(doubleString);
int year = sweDate.getYear();
int month = sweDate.getMonth();
int day = sweDate.getDay();
// getting hour,minute and sec from julian date
int hour = (int) Math.floor(sweDate.getHour());
int min = (int) Math
.round((sweDate.getHour() - Math.floor(hour)) * 60.0);
int sec = (int) (((sweDate.getHour() - Math.floor(hour)) * 60.0 - Math
.floor(min)) * 60.0);
return "DOB:(DD:MM:YY) "+day+":"+month+":"+year+" TOB:(HH:MM:SS) "+hour+":"+min+":"+sec;
}
下载Swiss Ephemeris library并享受编码!
1
与Java 8开始,这将成为一个班轮得到LocalDate
:
LocalDate.MIN.with(JulianFields.JULIAN_DAY, julianDay)
.format(DateTimeFormatter.ofPattern("MM/dd/yyyy"));
哪里julianDay
是您的7位数字。
相关问题
- 1. 将朱利安日转换为日期
- 2. 转换朱利安日期为公历日期
- 3. 朱利安日期转换
- 4. 转换阳历日期到朱利安
- 5. 将日期转换为朱利安日期
- 6. R转换朱利安日期为公历日
- 7. 将朱利安格式'yyyyddd'转换为日期
- 8. 将日期转换为朱利安日期的批处理脚本
- 9. 将日历日期转换为正确日期
- 10. Python - 将朱利安日期转换为月
- 11. 德尔福朱利安日期至正常日期
- 12. 如何将日期从dd更改为ddd为朱利安日?
- 13. python udf从朱连安日计算朱利安日期
- 14. 将日历转换为日期
- 15. 将日期转换为日历问题
- 16. 如何在iphone中打印NSDate作为朱利安日历格式化日期?
- 17. 如何朱利安转换为日期在Java中的 “yyDHH”
- 18. 将朱利安日转换为R /日/月/年
- 19. excel如何将儒略日期转换为日历日期?
- 20. 将Julian日期转换为Postgresql中的日历日期
- 21. 将阳历日期转换为回历日期
- 22. 如何将公历日期转换为公历日期
- 23. 如何将朱利安的日日和年转换为日期格式并计算R的使用时间
- 24. 如何将日期日期转换为英文日期格式?
- 25. 在python中计算朱利安日期
- 26. 如何将TimeZone格式的日期转换为正常日期?
- 27. 将日期转换为MongoDB ISO日期
- 28. 将日期转换为日期串行
- 29. 将MySQL日期转换为Java日期
- 30. 将linq日期转换为短日期
ja =(int)injulian;是一个错误,将其更改为ja =(int)julian; – RealHowTo 2010-08-12 21:22:17