Luiz,
 
O teste que Vc. fez usa um recurso do Oracle, e não do Java. A solução que eu passei usa API´s do Java.
 
Roberto
 
 
----- Original Message -----
Sent: Wednesday, October 17, 2001 11:39 AM
Subject: Re: [java-list] Data Juliana

Roberto, fiz alguns testes e estes falharam
por ex. SELECT TO_DATE(2452200,'J') FROM DUAL, o resultado
é a data de hoje 17/10/2001, e é diferente do exemplo que vc me enviou.
 

 
----- Original Message -----
Sent: Wednesday, October 17, 2001 9:18 AM
Subject: Re: [java-list] Data Juliana

 
Luiz,
 
 
Para transformar 31/07/2001 em data juliana:
 
 
       import java.tuil.GregorianCalendar;

       GregorianCalendar gc = new GregorianCalendar(2001, 6, 31);
       int dataJuliana = gc.get(Calendar.DAY_OF_YEAR);
 
 
 
Para transformar dataJuliana em DD/MM/YYYY:
 
     gc.set(Calendar.DAY_OF_YEAR, dataJuliana);
    int ano = gc.get(Calendar.YEAR));
     int mes = gc.get(Calendar.MONTH) + 1;
     int dia = gc.get(Calendar.DAY_OF_MONTH);
 
 
OBS:
1)  O mês que o java.util.Calendar usa é sempre -1. Isto é, janeiro=0, fevereiro=1, ..., dezembro=11; Não sei porque.
2)  Para transformar de data juliana para gregoriana, é considerado o ano que foi usado no construtor do GregorianCalendar. Dá para alterar o ano usando o método set(Calendar.YEAR, novo_ano);
 
Roberto Tatemoto
 
Subject: [java-list] Data Juliana

Help javaneses !!!
 
como transformo uma data dd/MM/yyyy para data Juliana (dias contados) ?
e vice versa também ...
 
grato,
 
 

Reply via email to