Fórum Comparação de Datas #565236
09/04/2009
0
Andréa Martins
Curtir tópico
+ 0Posts
09/04/2009
Rafael Afonso
Gostei + 0
09/04/2009
Rafael Afonso
Gostei + 0
09/04/2009
Rafael Afonso
Gostei + 0
09/04/2009
Rafael Afonso
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
Date minhaData = format.parse("12/05/2004");
if (minhaData.after(new Date()) {
// Ainda vai acontecer o dia
} else if (minhaData.before(new Date()) {
// O dia já aconteceu
}
Gostei + 0
09/04/2009
Rafael Afonso
// essa é para a String
Calenda priData = Calendar.getInstance();
priDate.set(... substrings correspondentes para ano, mes e dia)
// para pegar o dia de hoje
Calenda Data = Calendar.getInstance();
Gostei + 0
09/04/2009
Rafael Afonso
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
Date data1 = format.parse(string1); // Data no formato "yyyyMMdd"
Date data2 = format.parse(string2); // Data no formato "yyyyMMdd"
if (data1.after(data2)) {
// ...
} else if (data1.before(data2)) {
// ...
}
Gostei + 0
09/04/2009
Rafael Afonso
Gostei + 0
09/04/2009
Rodério Kunz
import java.text.*;
import javax.swing.*;
import java.util.*;
public class Student {
public static void main(String[] args) {
Function obj = new Function();
obj.entrada();
}
}
class Function {
JTextArea tela = new JTextArea();
String dataNasc = "";
int idade = 0;
public void entrada() {
dataNasc = JOptionPane
.showInputDialog("Informe a data de nasc no formato ddmmyyyy:");
tela.append("A sua idade eh:\n" + Idade(dataNasc));
tela.append("\nMês do Niver:\n" + dataNasc.substring(2, 4));
tela.append("\n\nSão Paulo, " + Tempo());
JOptionPane.showMessageDialog(null, tela);
}
public static int Idade(String dtNasc) {
Date dt = null;
SimpleDateFormat temp = new SimpleDateFormat("ddMMyyyy");
try {
dt = temp.parse(dtNasc);
} catch (Exception e) {
e.printStackTrace();
}
Calendar dtNiver = new GregorianCalendar();
dtNiver.setTime(dt);
Calendar dtHoje = Calendar.getInstance();
int idade = dtHoje.get(Calendar.YEAR) - dtNiver.get(Calendar.YEAR);
dtNiver.add(Calendar.YEAR, idade);
if (dtHoje.before(dtNiver)) {
idade--;
}
return idade;
}
public static String Tempo() {
return new SimpleDateFormat("dd/MM/yyyy HH:mm").format(new Date());
}
}
Gostei + 0
22/07/2009
Daniel C.
/**
* Converte uma String para um objeto Date. Caso a String seja vazia, nula ou inválida,
* retorna null. ex: de inválidas (31/02/2009), (01/01/09),
* @param data String no formato dd/MM/yyyy a ser formatada
* @return Date Objeto Date ou null caso receba uma String vazia ou nula
* @throws Exception Caso a String esteja no formato errado
*/
public static Date StringParaDate(String data){
if (data == null || data.equals(""))
return null;
try {
DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
formatter.setLenient(false); //se tolerancia se a data for inválida retorna erro ex:31/02/2009
Date dataMinima = formatter.parse("01/01/1880");
Date dataMaxima = formatter.parse("31/12/2500");
Date dataParam = formatter.parse(data);
//comparando período válido
if ((dataParam.before(dataMinima))||(dataParam.after(dataMaxima))){
return null;
}else{
return dataParam;
}
} catch (ParseException e) {
return null;
}
}
Gostei + 0