Amigos,
como eu converto uma data juliano para yyyyMMdd ?
fiz conforme abaixo mas não esta correto
Integer diaJuliano = 066;
GregorianCalendar gc = new GregorianCalendar(2001, 6, 31);
gc.set(Calendar.DAY_OF_YEAR, diaJuliano);
int ano = gc.get(Calendar.YEAR);
int mes = gc.get(Calendar.MONTH) + 1;
int dia = gc.get(Calendar.DAY_OF_MONTH);
System.out.println("Ano:"+ ano+ " Mês:"+mes+" Dia: "+dia);
Boa tarde, segue um programa para conversão , por faço , teste .
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Data {
public static void main(String[] args) {
GregorianCalendar gc = converteDataJulianoGregoriano("114069");
int xano = gc.get(Calendar.YEAR);
int xmes = gc.get(Calendar.MONTH) + 1;
int xdia = gc.get(Calendar.DAY_OF_MONTH);
System.out.println("Ano:"+ xano+ " Mês:"+xmes+" Dia: "+xdia);
}
static GregorianCalendar converteDataJulianoGregoriano(String dataJulianoString){
String seculoJuliano = dataJulianoString.substring(0,1);
String anoJuliano = dataJulianoString.substring(1,3);
String diaJuliano = dataJulianoString.substring(3,6);
int anoGregoriano;
if ( seculoJuliano.equals("1") ){
anoGregoriano = 2000;
}
else
{
anoGregoriano = 1900;
}
GregorianCalendar gc = new GregorianCalendar(anoGregoriano+Integer.parseInt(anoJuliano),
1,
1);
gc.set(Calendar.DAY_OF_YEAR, Integer.parseInt(diaJuliano) );
return gc;
}
}
Era isso mesmo que eu precisava amigo
Muito Obrigado