在我的应用程序中,我必须将当前日期存储到数据库中。我如何获取当前日期,是否有任何特定格式可以将日期存储在数据库中。
问问题
2506 次
5 回答
1
最好将日期/时间以 long 形式存储在数据库中,然后从数据库中获取长日期/时间并使用SimpleDateFormat指定所需的格式。
于 2012-07-04T05:52:56.550 回答
0
您可以使用 Date 类来获取纪元时间,然后可以将其作为整数存储在数据库中。或者,您可以将纪元时间转换为常规时间并将其存储为日期数据类型。
https://developer.android.com/reference/java/text/SimpleDateFormat
于 2012-07-04T05:56:19.190 回答
0
SimpleDateFormat sdfDateTime = new SimpleDateFormat("dd/MM/yyyy"+ "",Locale.US);
String newtime = sdfDateTime.format(new Date(System.currentTimeMillis()));
于 2012-07-04T05:58:23.117 回答
0
- 首先使用类将要存储的日期转换为
String
对象SimpleDateFormat
代码示例:
Date dateToBeStored = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd"); // this format will help you to convert date to 2012/07/04 format string
String dateString = formatter.format(dateToBeStored); // convert string
现在从数据库中读取日期字符串。您应该有一些方法可以从数据库中获取日期。
String readDateStringFromDB = readDate();
现在通过类的
parse
方法将读取的日期字符串解析为日期对象SimpleDateFormat
Date dateObj = formatter.parse(readDateStringFromDB); // now you have the Date object back
于 2012-07-04T06:11:41.130 回答
0
SQLite 没有为存储日期和/或时间预留存储类。相反, SQLite的内置日期和时间函数能够将日期和时间存储为 TEXT、REAL 或 INTEGER 值:
- TEXT 作为 ISO8601 字符串(“YYYY-MM-DD HH:MM:SS.SSS”)。
- REAL 作为儒略日数字,根据预测的公历,自公元前 4714 年 11 月 24 日格林威治中午以来的天数。
- INTEGER 作为 Unix 时间,自 1970-01-01 00:00:00 UTC 以来的秒数。
应用程序可以选择以任何这些格式存储日期和时间,并使用内置的日期和时间函数在格式之间自由转换。
现在了解如何在其后插入日期。
分别使用PreparedStatement#setString()或#setLong()。
希望这个解释对你有用..
于 2012-07-04T06:03:45.940 回答