8
votes

Convertir une date julienne à la date du calendrier régulier

Comment convertir une date julienne à 7 chiffres en format comme MM / DD / YYY?


0 commentaires

5 Réponses :


5
votes

a trouvé un site utile: http://www.rgagnon.com/javadetails/ Java-0506.html

Cela devrait faire le truc: xxx


1 commentaires

ja = (int) injuriste; est une erreur, changez-la à JA = (int) Julian;



1
votes

Voulez-vous vraiment dire une date julienne, comme l'utilisation des astronomes? Les dates ordinales, qui sont spécifiées en un an (quatre chiffres) et la journée au cours de cette année (3 chiffres), sont parfois appelées correctement les dates de Julian. XXX

Cela vous donnera la date à 00 : 00 heure locale; Vous voudrez peut-être définir le fuseau horaire sur les calendriers vers GMT, en fonction de l'application.


0 commentaires

1
votes

Je vois qu'il y a suffisamment de réponses déjà fournies. Mais toute question liée au calendrier est seulement à moitié répondue sans mentionner Joda-Time ;-). ici est à quel point il est simple avec cette bibliothèque xxx


0 commentaires

3
votes

Simple Way est ici et cela reviendra environ 100% d'informations précises.

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;
    }


0 commentaires

3
votes

commençant par Java 8, cela devient une doublure pour obtenir le localdate : xxx

julianday est votre 7- Numéro de chiffre.


0 commentaires