如何將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