SORU
25 EYLÜL 2012, Salı


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
25 EYLÜL 2012, Salı


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • fast2hell

    fast2hell

    16 AĞUSTOS 2006
  • ICON

    ICON

    19 EKİM 2011
  • TechShowsYou

    TechShowsYou

    3 Mart 2011