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

  • Call Me Howard

    Call Me Howa

    18 AĞUSTOS 2012
  • Liz Morgan

    Liz Morgan

    4 Aralık 2011
  • Techmoan

    Techmoan

    31 Mayıs 2009