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

  • Android Police

    Android Poli

    21 NİSAN 2010
  • JorteexHD

    JorteexHD

    20 NİSAN 2012
  • Rachel Raum

    Rachel Raum

    10 EYLÜL 2007