2014-02-12 2 views
0

У меня есть дата, как mm-dd-yyy в виде строки, и я пытаюсь преобразовать те же в объект Date в Java, Два пути я попытался вАнализировать Строка Дата в Java

  1. отправки формата дата "mm-dd-yyy" которых возвращает неправильный дату, она всегда возвращает месяц Jan, даже если месяц в строке не «01»
  2. отправка формат даты, как "MM-dd-yyy" возвратит правильную дату , как ожидалось.

Но я хочу понять, почему первый подход неверен? Может ли любое тело рассказать мне причину.

+8

Вы спрашиваете, почему 'MM' и не' mm'? Прочитайте Javadoc ... –

+2

мм используется как держатель места в течение нескольких минут .. ММ используется в течение месяца. – Sanjeev

ответ

0

Форматы даты и времени задаются строками шаблонов. Внутри строк шаблонов m интерпретируется как минут в часе и M - Месяц в году.

Возможно, вам стоит прочитать JavaDoc API spec.

И вы должны убедиться, что год объекта с синтаксическим анализом - это то, на что вы намеревались. Так как ваша строка MM-dd-yyy, "02-12-014" (который должен быть 2014-02-12 на самом деле интерпретируется как 0014-02-12, который может быть не ваш предполагаемый результат.