Я написал небольшой метод для возврата объекта даты при задании строки.Метод, как показано ниже:
public Date getDateObjectFromString(String dateAsString)
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Date tempDate = null;
try
{
tempDate = sdf.parse(dateAsString);
}
catch(ParseException pe)
{
//do some error reporting here
}
return tempDate;
}
Все работает хорошо, но я столкнулся с чем-то, что я хотел бы уточнить.Когда я передаю две разные строки этому методу, он возвращает одну и ту же дату при чтении значения в отладчике.Две строки, которые я передаю:
2011-07-21T19:44:00.000-0400
2011-07-21T19:44:00.000-04:00
Как вы можете видеть, эти две строки почти идентичны, и когда я смотрю на вывод переменной для этих вновь созданных дат в отладчике, он показывает точно то же самоедата / время для любой строки.Итак, имеет ли значение двоеточие во второй строке (в 04:00), если отладчик показывает ту же дату?Должен ли я волноваться или я могу продолжить без каких-либо странных ошибок, появляющихся позже?