Строка на сегодняшний день не работает должным образом
Я пытаюсь от получаса преобразовать строку в дату, используя следующий код:
SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd");
Date lastCharged = dateFormat.parse(lastChargeDate);
Каждый раз, когда я запускаю этот код, система возвращает дату Sun Dec 29 00:00:00 PKT 2013
Даже если я изменил дату вручную, это ответ системы.
Любая помощь в этом отношении много работы приостановлена только из-за этой ошибки.
1 ответ
Метод DateFormat#parse() просто преобразует строку в дату. Он ничего не меняет в преобразованной дате, это означает, что он не хранит формат, из которого он построен.
Всякий раз, когда вы печатаете объект Date снова, он печатает по умолчанию toString()
реализация это то, что вы получаете.
Если вам нужно распечатать его снова в определенном формате, а затем использовать метод DateFormat#format().
Формат должен быть yyyy-MM-dd
вместо YYYY-MM-dd
,
Образец кода:
String oldDate="2014-06-07";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date=dateFormat.parse(oldDate);
System.out.println(date);
String newDate=dateFormat.format(date);
System.out.println(newDate);
выход:
Sat Jun 07 00:00:00 IST 2014
2014-06-07