как отформатировать дату? - PullRequest
0 голосов
/ 15 июля 2011

Здравствуйте. Я пытался отформатировать эту дату, но она продолжает выдавать ошибку непарсируемой даты?Я пытаюсь получить метку времени, например 2011-06-24T19: 55: 37Z, на 24 июня 2011 года. Вот код, который я использую.Также на примечании стороны возможно сокращение (как 1-й, 2-й, 3-й) возможно?

 SimpleDateFormat sdf = new SimpleDateFormat("MM d, yyyy", Locale.US);
 Date dt = sdf.parse("2011-03-01T17:55:15Z");
 time.setText("Time: " + dt.toString());

Ответы [ 2 ]

2 голосов
/ 15 июля 2011

Проблема в том, что формат, предоставленный конструктору SimpleDateFormat, не соответствует формату вашей даты.

Строка MM d, yyyy сообщает SimpleDateFormat, как интерпретировать 2011-03-01T17:55:15Z.

Создание строки формата описано в документах .

0 голосов
/ 15 июля 2011

Это исходит из другого вопроса в stackoverflow

Date date = new Date(location.getTime()); 
DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(getApplicationContext()); 
mTimeText.setText("Time: " + dateFormat.format(date)); 


DateFormat formatter = new SimpleDateFormat("yyyy-mm-dd HH:MM:SS -05:00");
Date date = (Date)formatter.parse("2011-06-24T19:55:37Z");

Убедитесь, что SimpleDateFormat соответствует вашей строке

...