SORU
21 Aralık 2010, Salı


Nasıl tarih için dizeyi ayrıştırmak için?

Tarih dizesi aşağıda nesne Bugüne kadar ayrıştırmak nasıl???

String target = "Thu Sep 28 20:29:30 JST 2000";
DateFormat df = new SimpleDateFormat("E MM dd kk:mm:ss z yyyy");
Date result =  df.parse(target);  

Özel durum atar...

java.text.ParseException: Unparseable date: "Thu Sep 28 20:29:30 JST 2000"
        at java.text.DateFormat.parse(DateFormat.java:337)

CEVAP
21 Aralık 2010, Salı


Desen yanlış. EEE olmalı 3 harfli bir gün kısaltma var. MMM olmalı, 3 harfli kısaltma ay var. Bu gün ve ay kısaltmaları yerel ayar duyarlı, istediğiniz açıkça belirtin SimpleDateFormat yerel İngilizce olarak, aksi takdirde kullanacak platform varsayılan ayar olan olmayabilir İngilizce başına.

public static void main(String[] args) throws Exception {
    String target = "Thu Sep 28 20:29:30 JST 2000";
    DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);
    Date result =  df.parse(target);  
    System.out.println(result);
}

Bu izleri burada

Thu Sep 28 07:29:30 BOT 2000

benim saat başı olarak doğru olan.

Ayrıca oldukça kk yerine HH kullanmak istersin değil mi eğer tekrar düşünürdüm. Geçerli şekilleri hakkında ayrıntılı bilgi için javadoc okuyun.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jagadambarecords

    jagadambarec

    13 AĞUSTOS 2008
  • Joanna Okrajni

    Joanna Okraj

    4 EYLÜL 2010
  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013