Mais uma sobre datas

8 respostas
D

Olá
Sei que já devem ter postado algo parecido por aqui… mais na pressa ai vai mais um…

Gostaria de saber como faço para converter a data de dd/mm/aaaa para aaaa-mm-dd

valeu
Douglas

8 Respostas

A
import java.util.*;
import java.text.*;

/**
 * @author Alcides Flach
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Generation - Code and Comments
 */
public class Data {
		
    public String getString(Date date){    	
        return getString( date, "dd/MM/yyyy");
    }
	
    public String getString(Date date, String pattern){
    	DateFormat dateFormat = new SimpleDateFormat( pattern ); 
        return dateFormat.format( date );
    }
    
    public Date getDate(String date) throws ParseException{
    	DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); 
        return dateFormat.parse( date );
    }
    
	public static void main(String[] args) {
		Data data = new Data();	

		Date dataBrasil = getDate("11/06/2004");
		
		System.out.println("Formato do Brasil: " getString(dataBrasil) );
		System.out.println("Outro formato: " getString(dataBrasil,"yyyy-MM-dd") );
	}
}

Alcides Flach

D

se eu quiser pegar a data atual no formato dd/mm/aaaa como faz?

valeu :twisted:

D

Deixa eu reformular minha real duvida, para agirmos diretamente nela
Eu tenho um TextFielde no evento inserting do dataset eu quero q esse Textfield receba a data atual no formato dd/mm/aaaa ficaria algo assim

void queryDataSet1_inserting(DataSet dataSet) throws Exception {
    jdbTextField2.setText("data atual");
  }

O problema é q não sei como pegar a data atual do sistema mto menos convertê-la para o formato q eu quero…

valeu
Douglas :twisted:

G

Eu quero algo bem parecido com isso, porem quero converter uma data(string) dd/mm/aaaa para dd-MMM-aaaa sendo os meses em ingles e maiusculo. ex JAN, FEB : 13-FEB-2005.

eu já vi um jeito que deixa em o mes só com a primeira em maiusculo. mas eu preciso de tudo em maisculo.

Flw pessoal

C

Data atual é so fazer:

Date hoje=new Date();

Falow!

A

Para pegar a data atual :
new java.util.Date();

Para convertela para o formato que quizer use SimpleDateFormat

SimpleDateFormat f = new SimpleDateFormat(FOMATO QUE QUIZER dd/MM/yyyy    yyy-MM-dd)

ai vc usa f.format(OBJETO DATE)

f.format(new java.util.Date());
G

“gekinganger”:
Eu quero algo bem parecido com isso, porem quero converter uma data(string) dd/mm/aaaa para dd-MMM-aaaa sendo os meses em ingles e maiusculo. ex JAN, FEB : 13-FEB-2005.

eu já vi um jeito que deixa em o mes só com a primeira em maiusculo. mas eu preciso de tudo em maisculo.

Flw pessoal

A Data não precisa tá em maiusculo não. mas tem que está em ingles.

D

“gekinganger”:
Eu quero algo bem parecido com isso, porem quero converter uma data(string) dd/mm/aaaa para dd-MMM-aaaa sendo os meses em ingles e maiusculo. ex JAN, FEB : 13-FEB-2005.

eu já vi um jeito que deixa em o mes só com a primeira em maiusculo. mas eu preciso de tudo em maisculo.

Flw pessoal

será q isso resolve kra?

DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.US);
String data = df.format(new Date());

assim vc ta informando ao objeto df pra usar a formatação longa (nomes de mes por extenso) e usando como padrão de formatação o estilo de data em ingles…
blz?
Abração!

Criado 11 de junho de 2004
Ultima resposta 12 de jul. de 2005
Respostas 8
Participantes 6