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ş:
Nasıl Python 8601 biçimlendirilmiş bir...
Nasıl bir tarih ayrıştırmak için?...
Nasıl LocalDateTime/biçimi tarih ayrış...
Nasıl tarih sadece SQL Server datetime...
Nasıl PHP kullanarak iki tarih arasınd...