Jaki jest najlepszy sposób na usunięcie znaku "T"? Masz jakiś pomysł?
Użyj DateTimeFormatter
sformatować wartość LocalDateTime
jak chcesz go ...
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));
która drukuje ...
2015-10-23T03:34:40
2015-10-23 03:34:40
03:34:40 2015-10-23
Pamiętaj, że data/czas są tylko obiekty pojemnik na ilość czasu, który minął od ustalonego punktu w czasie (jak w przypadku uniksowej epoki), nie ma własnego wewnętrznego/konfigurowalnego formatu, mają tendencję do używania bieżącego formatu lokalnego.
Zamiast tego, gdy chcesz przedstawić wartość daty/czasu, należy najpierw użyć DateTimeFormatter
sformatować wartość data/czas, aby to, co kiedykolwiek formatowanie chcesz i wyświetli że
muszę usunąć "T", aby dopasować dane w mojej bazie danych.
Opps, brakowało tej części.
W tym przypadku powinno być przekształcenie datę/czas, aby użyć wartości java.sql.Timestamp
i za pomocą PreparedStatement
włożyć/aktualizować je
Użyj 'DateTimeFormat' – MadProgrammer
„ aby dopasować dane w mojej bazy danych”? Czy twoje daty są przechowywane jako "VARCHAR" ???? – Andreas
@Andreas Używam datetime w MySQL – SkyvrawleR