2013-06-11 2 views
0
String str2="April 30, 2013";  
simpleDateFormat s= new simpleDateFormat();  
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");  
SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd"); 
Date dateObject = null; 

У меня есть строка типа «Апрель 30,2013», я получаю это как строку из формы. Я хочу преобразовать это в объект даты как 04/30/2013. Есть ли способ сделать это?Как преобразовать «апрель 30,2013» в объект даты?

Я пробовал с simpleDateFormat(), но я не нашел правильный вывод.

+0

Почему dateObject = нуль –

+0

Возможные дубликат [парсинг строки к дате с другим форматом в Java] (http://stackoverflow.com/questions/882420/parse-string-to-date-with-different -format-in-java), а также: http://stackoverflow.com/questions/4216745/java-string-to-date-conversion – Tom

ответ

3

Использование MMMMM dd, yyyy для разбора и MM/dd/yyyy форматировать

+0

вы можете поделиться фрагментом кода примера, чтобы сделать то же самое. – user2032464

+0

см. В соответствующем разделе нажмите на любую из них, которую они дадут вам. –

+2

После разбора и форматирования вам нужно использовать 'MMMM', а не' MMM' –

0

Это, как вы можете преобразовать его дату Строка Дата объекта:

SimpleDateFormat dateFormat = new SimpleDateFormat("MMMM d,yyyy"); 
    SimpleDateFormat yourNewDateFormat = new SimpleDateFormat("MM/dd/yyyy"); 
    Date date = dateFormat.parse("April 30,2013"); 
    System.out.println(yourNewDateFormat.format(date)); 
+0

Не отвечает на вопрос, очень широкий ответ. –

+0

, пожалуйста, добавьте комментарий, который вы собираетесь пометить, поэтому я могу лучше помочь –

+0

@PradeepPati Я изменил его, пожалуйста, взгляните. Я надеюсь, что мои изменения/ответ будут конкретными. –

3

Используйте следующий код.

String str2="April 30, 2013";  
SimpleDateFormat input = new SimpleDateFormat("MMMM dd, yyyy");  
SimpleDateFormat output = new SimpleDateFormat("MM/dd/yyyy"); 
Date date = input.parse(str2); 
System.out.println(output.format(date)); 
Смежные вопросы