Takvim-MM-yyyy dd biçiminde tarih java
Nasıl yyyy-aa-gg takvim tarih biçimine dönüştürmek için.
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 1);
Date date = cal.getTime();
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
String date1 = format1.format(date);
Date inActiveDate = null;
try {
inActiveDate = format1.parse(date1);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
bu inActiveDate = Çar Eyl 26 00:00:00 2012 İST üretecek. Ama ihtiyacım olan şey, Benim amacım veritabanındaki bir tarih hazırda kriterleri kullanarak bu tarihi karşılaştırmak için 2012-09-26... İçinde yyyy-aa-gg formatı : nesne tarih ihtiyacım var(
CEVAP
Date
Ocak ayından bu yana geçen milisaniye sayısı için bir kaba 1, 1970, 00:00:00 GMT. bir Java
Kullandığınızda System.out.println(date)
, Java gibi bir şey içeriğini yazdırmak için Date.toString()
kullanır.
Bunu değiştirmenin tek yolu Date
geçersiz Date.toString()
kendi uygulama sen sağlamaktır. Eğer IDE kadar yangın ve bu çalışmadan önce şimdi, ben değil; önemli olan sadece zorlaştıracaktır olmaz. Kullanmak istediğiniz biçimi (veya ekran) tarih biçimlendirme hayrına olacaktır
Ne yapabilirsin, biçim tarih.
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 1);
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(cal.getTime());
// Ouput "Wed Sep 26 14:23:28 EST 2012"
String formatted = format1.format(cal.getTime());
System.out.println(formatted);
// Output "2012-09-26"
System.out.println(format1.parse(formatted));
// Output "Wed Sep 26 00:00:00 EST 2012"
Bu aslında aynı tarih, farklı temsil edilir.
Java Tarih vs Takvim...
Nasıl TSQL datetime bir alan YYYY-aa-G...
Nasıl bir tarih Java takvim kullanarak...
Java Tarih,Ay, Gün, Yıl vb Java Gregor...
Tarih Takvim [Java]nesne...