SORU
23 Ocak 2011, Pazar


Biçim java tarih

String date_s = "2011-01-18 00:00:00.0";

Nasıl bir tarih ve Tarih YYYY-MM-DD (örneğin 2011-01-18) biçiminde çıkış için String bir nesne dönüştürebilirim?

İşte çalıştığım şey:

String date_s = " 2011-01-18 00:00:00.0"; 
SimpleDateFormat dt = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss"); 
Date date = dt.parse(date_s); 
SimpleDateFormat dt1 = new SimpleDateFormat("yyyy-mm-dd");
System.out.println(dt1.format(date));

Ama çıktılar: 02011-00-1 yerine 2011-01-18 istenilen.

CEVAP
23 Ocak 2011, Pazar


SimpleDateFormat#parse() Date belirli bir desen String bir ayrıştırma yöntemi.

String oldstring = "2011-01-18 00:00:00.0";
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").parse(oldstring);

Belirli bir desen String SimpleDateFormat#format() biçim Date kullanın.

String newstring = new SimpleDateFormat("yyyy-MM-dd").format(date);
System.out.println(newstring); // 2011-01-18

Güncelleme: başarısız girişimin başına: modellerdirbüyük / küçük harf duyarlı. Tek tek parçalar için ayakları SimpleDateFormat javadoc okuyun. Örneğin duruyor ay M dakika m. Ayrıca, yılda dört basamaklı, beş değil, var. Yakın kod burada yukarıda yayınlanan parçacıkları bak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • CNET

    CNET

    5 Mayıs 2006
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008