gün
ay
yıl şeklinde doğum gününü alıyorum.
Daha sonra sistemin o anki saatini de aynı formatta yazdırıyorum.
Daha sonra yapmak istediğim ise mesela örnek vereyim kullanıcının girdiği doğum günü tarihi ile sistem tarihi aynı ise doğum günün kutlu olsun mesajı versin. Kendimce biraz uğraştım ancak if ile kıyaslama yaparken birisinin String diğerinin Date olduğu için kıyaslamaya sokamadım.
Bunları nasıl dönüştürebilirim.
Kod burada:
public class Tarih {
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
String str[]={"günü","ayınızı","yılınızı"};
String tarih = "";
for(int a=0; a<3; a++)
{
System.out.println("Lütfen doğduğunuz"+" "+str[a]+" "+"(rakam veya sayı olarak) giriniz:");
tarih = tarih + scanner.next() + "-";
}
tarih = tarih.substring(0, tarih.length()-1);
System.out.println("Doğum Tarihiniz: "+tarih);
Date simdikiZaman = new Date();
DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
System.out.println("Bugünün Tarihi:"+df.format(simdikiZaman));
// HATA ALDIĞIM KISIM BURADA İKİSİNİN TİPİNİ AYNI YAPIP NASIL KIYASLATABİLİRİM?
if (simdikiZaman == tarih)
{
System.out.println("dogum günün kutlu olsun.");
}
else
System.out.println("olmasın.");
}
}