【发布时间】:2016-01-25 01:33:12
【问题描述】:
如何在我的 localDate 中删除 T?
我需要删除“T”以匹配数据库中的数据。
这是我的代码
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss", Locale.US);
String strLocalDate = patientDiagnosisByDoctor.getDiagnosisDateTime().toLocalDateTime().toString();
LocalDateTime localDate = LocalDateTime.parse(strLocalDate, formatter);
System.out.println(localDate);
我得到了这个输出:
2015-10-23T03:34:40
删除“T”字符的最佳方法是什么?有什么想法吗?
【问题讨论】:
-
使用
DateTimeFormat -
“匹配我数据库中的数据”?您的日期是否存储为
VARCHAR???? -
@Andreas 我在 MySQL 中使用日期时间
-
好吧,那么,除非您通过字符串连接构建 SQL 并让自己容易受到 SQL Injection Attacks 的攻击,否则数据库将永远不会看到或返回带有
T的值,因为您'在 JDBC 调用中发送/接收Timestamp值,所以你的问题没有意义。 -
@Andreas 先生,非常感谢。