¿Cómo convierto una fecha juliana de 7 dígitos en un formato como MM/dd/aaa?Convierta una fecha juliana en una fecha normal de calendario
Respuesta
encontrado un sitio útil: http://www.rgagnon.com/javadetails/java-0506.html
Esto debe hacer el truco:
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};
}
¿Realmente quiere decir la fecha juliana, al igual que los astrónomos usan? Las fechas ordinales, que se especifican como un año (cuatro dígitos) y el día dentro de ese año (3 dígitos), a veces se llaman incorrectamente fechas julianas.
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);
}
Esto le dará la fecha a las 00:00 hora local; es posible que desee establecer la zona horaria en los calendarios en GMT, según la aplicación.
Veo que ya hay suficientes respuestas. Pero cualquier pregunta relacionada con el calendario solo se responde a medias sin mencionar joda-time ;-). Here es lo fácil que es con esta biblioteca
// setup date object for the Battle of Hastings in 1066
Chronology chrono = JulianChronology.getInstance();
DateTime dt = new DateTime(1066, 10, 14, 10, 0, 0, 0, chrono);
forma sencilla es aquí y esto devolverá el 100% aprox información precisa.
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;
}
descarga el Swiss Ephemeris library y disfruta de la codificación !!!
A partir de Java 8, esto se convierte en una sola línea para obtener el LocalDate
:
LocalDate.MIN.with(JulianFields.JULIAN_DAY, julianDay)
.format(DateTimeFormatter.ofPattern("MM/dd/yyyy"));
Dónde julianDay
es su número de 7 dígitos.
- 1. Convierta una fecha en cadena en Javascript
- 2. Convierta una fecha mySQL a la fecha de Javascript
- 3. formato a una fecha del calendario
- 4. Convierta una cadena en una fecha en .net
- 5. Convierta una cadena a una fecha en C++
- 6. Convierta una fecha de cadena a una marca de hora
- 7. XMLGregorianCuenta de fecha de calendario
- 8. visualización de calendario, elegir una fecha en Java
- 9. Convierta una cadena a una fecha y hora
- 10. ¿Convertir la fecha del calendario en una cadena?
- 11. ¿Cómo puedo obtener una fecha de mi calendario?
- 12. La conversión de una fecha normal al formato ISO-8601
- 13. cómo obtener datos de calendario para una fecha determinada en el calendario de Google API v3?
- 14. Fecha de validación complemento sin el calendario
- 15. calendario de primos: entrada de fecha incorrecta
- 16. Convierta una serie temporal irregular en una serie temporal normal
- 17. utilizar el calendario como selector de fecha
- 18. ¿Cómo configuro TargetNullValue en una fecha?
- 19. reemplazar una fecha JSON en una cadena a una fecha más legible
- 20. Convierta un formato de fecha en otro en PHP
- 21. Reformatear una fecha en PHP
- 22. Insertar una fecha en db2
- 23. ¿Configurando la fecha mínima y máxima en el Calendario?
- 24. Convertir Fecha de época a una fecha de Javascript significativa
- 25. Convierta fecha/hora en GMT a EST en Javascript
- 26. ¿Cómo marca programáticamente una fecha en el calendario de TDateTimePicker de Delphi?
- 27. CLARION Fecha de Conversión C# + FECHA/menos
- 28. sas fecha - convierta hoy() en el formato aaaammdd
- 29. convertir la fecha aaaammdd a yyJJJ o Julian Fecha
- 30. cheque php para una fecha válida, conversiones de fecha extraños
ja = (int) injulian; es un error, cámbielo a ja = (int) julian; – RealHowTo