【发布时间】:2020-10-05 10:40:44
【问题描述】:
我有一个字符串s 日期,格式如下05-10-2020
我想将此字符串转换为以下格式的日期dd-MM-yyyy
所以我可以在下面的查询中使用它来查询我的 Sqlite db
SimpleDateFormat simpledateformat = new SimpleDateFormat("dd-MM-yyyy");
String s = app.getDate(); // returns "05-10-2020"
Date date = simpledateformat.parse(s);
String selectQuery = "SELECT * FROM User Where Date !=" + date;
但 date 是以以下格式返回日期 Mon Oct 05 00:00:00 GMT+03:00 2020
【问题讨论】:
-
您还期待什么?这是正确的日期。
-
我在 db 中的日期是 DateTime 类型,我需要将它与相同的数据类型进行比较,这也是我正在尝试做的 DateTime。将字符串转换为日期对象,以便我可以比较两者。如果我错了,请纠正我
-
你可以试试
simpledateformat.format(s);,只是一个想法 -
@aryanagarwal format() 返回一个字符串
-
顺便考虑扔掉长期过时且臭名昭著的麻烦
SimpleDateFormat和朋友。看看您是否可以使用desugaring 或将ThreeTenABP 添加到您的Android 项目中,以便使用现代Java 日期和时间API 的java.time。使用起来感觉好多了。
标签: java android datetime jdbc simpledateformat