2013-04-14 6 views
2

Я пытаюсь проанализировать объект на сегодняшний день на Java.
Моя строка: String date = 2013-04-13 21:00:00; Код:Java parse string to date

String myFormatString = "yyyy-mm-dd hh:mm:ss"; 
    Date date1 = new SimpleDateFormat(myFormatString, Locale.ENGLISH).parse(date); 
    System.out.println(date1); 

Я ожидаю, что выход будет: Sun Apr 13 21:00:00 GMT+00:00 2013
но то, что я получаю: Sun Jan 13 21:00:00 GMT+00:00 2013

Можете ли вы понять, почему?

+1

Вы смешиваете месяц и минуты. Месяц должен использовать M not m. И час должен использовать H в течение 24 часов. – maba

+0

Месяцы начинаются с 00, а не 01. 'Jan = 00, Feb = 01, Dec = 11'. Не ожидайте Apr на 04. – smttsp

ответ

5

Месяцы представлены как "M", "m" в течение нескольких минут.

String myFormatString = "yyyy-MM-dd hh:mm:ss"; 

Подробная информация на сайте this page.