-3

在我的应用程序中,我必须将当前日期存储到数据库中。我如何获取当前日期,是否有任何特定格式可以将日期存储在数据库中。

4

5 回答 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 值:

  1. TEXT 作为 ISO8601 字符串(“YYYY-MM-DD HH:MM:SS.SSS”)。
  2. REAL 作为儒略日数字,根据预测的公历,自公元前 4714 年 11 月 24 日格林威治中午以来的天数。
  3. INTEGER 作为 Unix 时间,自 1970-01-01 00:00:00 UTC 以来的秒数。

应用程序可以选择以任何这些格式存储日期和时间,并使用内置的日期和时间函数在格式之间自由转换。

现在了解如何在其后插入日期。

分别使用PreparedStatement#setString()#setLong()

希望这个解释对你有用..

于 2012-07-04T06:03:45.940 回答