Como pego separado?

5 respostas
A

Como pego as datas separadas ?
E em portugues tipo assim;

dia = 01 /Abril / 2011
mes= Abril
ano= 2011
dia da semana= Sexta-feira.

Eu tentei isto aqui . MAS nao conseguir.

import javax.swing.*;
import java.text.*;
import java.util.*;

public class configuracoesRegionais {

    public static void main (String args[])
    {
        DecimalFormat opc = new DecimalFormat();
        Date Date = new Date();
        
        SimpleDateFormat formatador= new SimpleDateFormat("dd/MMMMM/yyyy",new Locale("pt" , "BR")  );
        formatador.format(Date);

        
        
        
        //aqui eu queria pegar separado o dia,hora,segundos,minutos , e dia da semana tipo SEXTA-FEIRA(nao conseguir) 
        Calendar agora = Calendar.getInstance();
        int hora=agora.get(Calendar.HOUR);
        int min =agora.get(Calendar.MINUTE);
        int seg =agora.get(Calendar.SECOND);
        int dia =agora.get(Calendar.DAY_OF_MONTH);
       
        
        // aqui é só para eu poder colocar o valor do dinheiro em DEPOSITO ,tipo em caixa.
        String valor=(JOptionPane.showInputDialog(null,"Digite o valor"));
        double opc1;
        opc1= Double.parseDouble(valor);
        Locale local = Locale.getDefault();
        if (local.getCountry().equals("BR"))
        {
            opc.applyPattern("R$ #,##0.00");
        }
        
        
        // aqui sai o resultado final impresso na tela
       JOptionPane.showMessageDialog(null,"\n Hora atual  "+hora+" : " +min +" : "+seg+ "\n Dia "+ dia+  "\n Pais "+local.getDisplayCountry()+"\n Idioma "+
               local.getDisplayLanguage()+ "\n Teclado  "+ local.getDisplayName()  +
               "\n Valor"+ opc.format(opc1)+"\n Mes  "+Date
               
               );
    }
}

5 Respostas

alanrodrigues

Opa.... entao...
vou tentar falar simples...
não existe uma maneira de voce pegar os dias da semana, ou mes em pt, como "segunda-feira",... "abril"
entao, vc tem que fazer o seguinte:

aertis:
Como pego as datas separadas ?
E em portugues tipo assim;

dia = 01 /Abril / 2011
mes= Abril
ano= 2011
dia da semana= Sexta-feira.

Eu tentei isto aqui . MAS nao conseguir.

import javax.swing.*;
import java.text.*;
import java.util.*;

public class configuracoesRegionais {

    public static void main (String args[])
    {
        DecimalFormat opc = new DecimalFormat();
        Date Date = new Date();
        
        SimpleDateFormat formatador= new SimpleDateFormat("dd/MMMMM/yyyy",new Locale("pt" , "BR")  );
        formatador.format(Date);

        
        
        
        //aqui eu queria pegar separado o dia,hora,segundos,minutos , e dia da semana tipo SEXTA-FEIRA(nao conseguir) 
        Calendar agora = Calendar.getInstance();
        int hora=agora.get(Calendar.HOUR);
        int min =agora.get(Calendar.MINUTE);
        int seg =agora.get(Calendar.SECOND);
        int dia =agora.get(Calendar.DAY_OF_MONTH);

Crie duas variaveis, uma do tipo int para receber os dias da semana como: 'int dia_da_semana_int = agora.get(Calendar.DAY_OF_WEEK)', e outra tipo String, como:'String dia_da_semana_string';
Aí, vc vai ter que criar os if's ou switch case, tipo:

if(dia_da_semana_int = 1){
    dia_da_semana_string = "Domingo";
}
if(dia_da_semana_int = 2){
    dia_da_semana_string = "Segunda-feira";
}

E por aí vai...
...e é da mesma maneira para os meses....

// aqui é só para eu poder colocar o valor do dinheiro em DEPOSITO ,tipo em caixa.
String valor=(JOptionPane.showInputDialog(null,"Digite o valor"));
double opc1;
opc1= Double.parseDouble(valor);
Locale local = Locale.getDefault();
if (local.getCountry().equals("BR"))
{
opc.applyPattern("R$ #,##0.00");
}


// aqui sai o resultado final impresso na tela
JOptionPane.showMessageDialog(null,"\n Hora atual "+hora+" : " +min +" : "+seg+ "\n Dia "+ dia+ "\n Pais "+local.getDisplayCountry()+"\n Idioma "+
local.getDisplayLanguage()+ "\n Teclado "+ local.getDisplayName() +
"\n Valor"+ opc.format(opc1)+"\n Mes "+Date

);
}
}
[/code]

Depois mande imprimir a String....

W

U fiz assim
public class data {

public String mes;
public String dia;
public String ano;
public String diaSemana;
public String hora;
SimpleDateFormat horaFormatada = new SimpleDateFormat("HH:mm:ss");

public void le_hora() {
    Date horaAtual = new Date();
    hora = horaFormatada.format(horaAtual);
}

[color=red]public void le_data() {
    Date data = new Date();
    // mes = "" + data.getMonth();
    dia = "" + (20 + data.getDay());
    ano = "" + (1900 + data.getYear());
    //hora = "24" + (+data.getTime());
    // diaSemana = "" + data.getHours();[/color]
    switch (data.getDay()) {
        case 0:
            diaSemana = "DOMINGO";
            break;
        case 1:
            diaSemana = "SEGUNDA - FEIRA";
            break;
        case 2:
            diaSemana = "TERÇA - FEIRA";
            break;
        case 3:
            diaSemana = "QUARTA - FEIRA";
            break;
        case 4:
            diaSemana = "QUINTA - FEIRA";
            break;
        case 5:
            diaSemana = "SEXTA - FEIRA";
            break;
        case 6:
            diaSemana = "SABADO";
            break;


    }
    switch (data.getMonth()) {
        case 0:
            mes = " JANEIRO";
            break;
        case 1:
            mes = "FEVERERIO";
            break;
        case 2:
            mes = " MARÇO";
            break;
        case 3:
            mes = " ABRIL";
            break;
        case 4:
            mes = " MAIO";
            break;
        case 5:
            mes = " JUNHO";
            break;
        case 6:
            mes = " JULHO";
            break;
        case 7:
            mes = "AGOSTO";
            break;
        case 8:
            mes = " SETEMBRO";
            break;
        case 9:
            mes = " OUTUBRO";
            break;
        case 10:
            mes = " NOVENBRO";
            break;
        case 11:
            mes = " DEZEMBRO";
            break;

    }

}

}

A

nao rodou este teu programa.

wellingtonlv:
U fiz assim
public class data {

public String mes;
public String dia;
public String ano;
public String diaSemana;
public String hora;
SimpleDateFormat horaFormatada = new SimpleDateFormat("HH:mm:ss");

public void le_hora() {
    Date horaAtual = new Date();
    hora = horaFormatada.format(horaAtual);
}

[color=red]public void le_data() {
    Date data = new Date();
    // mes = "" + data.getMonth();
    dia = "" + (20 + data.getDay());
    ano = "" + (1900 + data.getYear());
    //hora = "24" + (+data.getTime());
    // diaSemana = "" + data.getHours();[/color]
    switch (data.getDay()) {
        case 0:
            diaSemana = "DOMINGO";
            break;
        case 1:
            diaSemana = "SEGUNDA - FEIRA";
            break;
        case 2:
            diaSemana = "TERÇA - FEIRA";
            break;
        case 3:
            diaSemana = "QUARTA - FEIRA";
            break;
        case 4:
            diaSemana = "QUINTA - FEIRA";
            break;
        case 5:
            diaSemana = "SEXTA - FEIRA";
            break;
        case 6:
            diaSemana = "SABADO";
            break;


    }
    switch (data.getMonth()) {
        case 0:
            mes = " JANEIRO";
            break;
        case 1:
            mes = "FEVERERIO";
            break;
        case 2:
            mes = " MARÇO";
            break;
        case 3:
            mes = " ABRIL";
            break;
        case 4:
            mes = " MAIO";
            break;
        case 5:
            mes = " JUNHO";
            break;
        case 6:
            mes = " JULHO";
            break;
        case 7:
            mes = "AGOSTO";
            break;
        case 8:
            mes = " SETEMBRO";
            break;
        case 9:
            mes = " OUTUBRO";
            break;
        case 10:
            mes = " NOVENBRO";
            break;
        case 11:
            mes = " DEZEMBRO";
            break;

    }

}

}

ViniGodoy

Como não?

Você pode usar a classe DateFormatSymbols ou a própria classe SimpleDateFormat. Ambas retornam o dia da semana, ou o nome do mês, já localizados para onde seu java estiver configurado.

alanrodrigues

Como não?

Você pode usar a classe DateFormatSymbols ou a própria classe SimpleDateFormat. Ambas retornam o dia da semana, ou o nome do mês, já localizados para onde seu java estiver configurado.

“Oloco meu!”
rs, não sabia disto…
desculpa a burrada dita ali em cima…
e vlw vini…

Criado 31 de março de 2011
Ultima resposta 11 de mai. de 2011
Respostas 5
Participantes 4