【发布时间】:2019-07-16 04:26:47
【问题描述】:
如何使用 java 在 android studio 中将此 DateTime 表单 SQL 2019-02-18T06:30:38.9933333 格式化为 2/18/19 上午 6:30
我已经尝试过 Simpledatetime 没有任何反应。`
String startDate="2019-02-18T06:30:38.9933333"; // Input String
SimpleDateFormat sdf1 = new SimpleDateFormat("MM-dd-yyyy h:mm tt");
java.util.Date date = sdf1.parse(startDate);
java.sql.Date sqlStartDate = new java.sql.Date(date.getTime());
需要帮助..谢谢。
【问题讨论】:
-
顺便考虑一下扔掉早已过时且臭名昭著的麻烦
SimpleDateFormat和两个Date类,并将ThreeTenABP添加到您的Android项目中,以便使用java.time,现代的Java 日期和时间 API。使用起来感觉好多了。 -
什么都没有发生几乎不是真的。在我的 Java 10 上,我得到了
java.lang.IllegalArgumentException: Illegal pattern character 't'。如果您没有看到它,那么您的项目设置似乎存在严重问题。请先解决问题,然后报告您遇到的问题,以便我们知道应该尽力帮助您的事情。 -
不要从 SQL 获取日期时间作为字符串。如果您的 API 级别和 JDBC 驱动程序还不允许您获取
LocalDateTime,请获取Timestamp并考虑转换为LocalDateTime进行格式化。 -
输入字符串不是 SQL 格式,它是标准的ISO 8601 格式。 SQL 格式类似,但中间没有
T。
标签: java android datetime datetime-format