2015-03-12 2 views
1

Получение ошибкиjava.lang.IllegalArgumentException в Java Дата

java.lang.IllegalArgumentException в java.util.Date.parse (Unknown Source) в java.util.Date. (Unknown Source)

Вот мой код Java

import java.util.Date; 

public class DateCheck { 
public static void main(String[] args) { 
    String dDate="Sat Apr 11 12:16:44 IST 2015"; 
    Date cDate=null; 
    cDate = new Date(dDate); 
} 
} 

Я использую Java 1.6

+2

попробовать с помощью simpleDateFormtt.parse http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html –

+1

Вот осуждается конструктор, вы не должны использовать его. –

+0

Я получил ответ http://stackoverflow.com/questions/4993132/getting-java-lang-illegalargumentexception-illegal-pattern-character-o-while –

ответ

0

Try т его код:

String dDate="Sat Apr 11 12:16:44 IST 2015" 
DateFormat formatter = new SimpleDateFormat("d-MMM-yyyy,HH:mm:ss aaa"); 
Date date = formatter.parse(dDate); 
System.out.println(date); 
+2

Формат в вашем 'SimpleDateFormat', похоже, не соответствует формату строка, которую вы разбираете. – khelwood

+0

@khelwood, да, ваше право! Извините за это, просто торопитесь! –

3

Вы должны использовать метод parse() из класса реализации DateFormat. Самый простой способ - использовать SimpleDateFormat.

String dDate="Sat Apr 11 12:16:44 IST 2015"; 
DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy"); 
Date cDate = df.parse(dDate); 
Смежные вопросы