在java安卓studio中格式化sqldatetime
如何使用java在安卓 studio中格式化此日期时间表单SQL 2019-02-18T06:30:38.9933333至19年2月18日上午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());
我需要帮助。。谢谢你
# 1 楼答案
爪哇。时间、3TENABP和内置的本地化格式
输出:
比上述方法更好的是,从数据库中获取一个
LocalDateTime
,或者如果这还不可能,则获取一个Timestamp
,您可以这样转换:或者,如果使用Java 8或更高版本:
格式与以前一样
通常,Java比您更了解特定受众的最佳格式。使用内置格式还可以避免编写格式模式字符串这一容易出错的任务
在第一个代码片段中,我利用了一个事实,即您的输入字符串符合ISO 8601,这是java使用的国际标准格式。时间类将解析(并打印)作为其默认值,也就是说,不使用任何显式格式化程序
类
SimpleDateFormat
、java.util.Date
和java.sql.Date
的设计都很糟糕,而且早已过时。相反,我使用java。时间,现代Java日期和时间API问题:我可以使用java吗。Android上的时间
是的,java。时间在较旧和较新的Android设备上运行良好。它至少需要Java6
org.threeten.bp
导入日期和时间类李>链接
java.time
首先被描述李># 2 楼答案
如果您使用的是java8或更高版本,那么您可能正在使用
java.time.LocalDateTime
:# 3 楼答案
使用格式:
更多参考: https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html