Каков наилучший способ удаления символа 'T'? Есть идеи, ребята?
Используйте DateTimeFormatter
для форматирования значения LocalDateTime
так, как вы хотите ...
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss", Locale.US);
String strLocalDate = "2015-10-23T03:34:40";
LocalDateTime localDate = LocalDateTime.parse(strLocalDate, formatter);
System.out.println(localDate);
System.out.println(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(localDate));
System.out.println(DateTimeFormatter.ofPattern("HH:mm:ss yyyy-MM-dd ").format(localDate));
который печатает ...
2015-10-23T03:34:40
2015-10-23 03:34:40
03:34:40 2015-10-23
Помните, что дата/время объекты просто контейнер за время, прошедшее с фиксированной точки во времени (например, эпоха Unix), у них нет собственного/настраиваемого формата, они, как правило, используют формат текущего локали.
Вместо этого, когда вы хотите, чтобы представить значение даты/времени, вы должны сначала использовать DateTimeFormatter
для форматирования значение даты/времени на то, что когда-либо формат, который вы хотите, и отображать что
Мне нужно удалить 'T' для сопоставления данных в моей базе данных.
Opps, пропущенный эта часть.
В этом случае, вы должны преобразовать ваши значения даты/времени, чтобы использовать java.sql.Timestamp
и используя PreparedStatement
для вставки/обновления их
Используйте 'DateTimeFormat' – MadProgrammer
« чтобы соответствовать данным в моей базе данных»? Сохраняются ли ваши даты как 'VARCHAR' ???? – Andreas
@Andreas Я использую datetime в MySQL – SkyvrawleR