android中的日期和时间

时间:2012-07-04 05:50:31

标签: android datetimepicker

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

5 个答案:

答案 0 :(得分:1)

最好将数据库中的日期/时间存储在long中,然后从数据库中获取较长的日期/时间,并使用SimpleDateFormat指定所需的格式。

答案 1 :(得分:0)

您可以使用Data类获取纪元时间,然后可以将其作为整数存储在数据库中。或者,您可以将纪元时间转换为常规时间并将其存储为日期数据类型。

http://developer.android.com/reference/java/util/Date.htm

答案 2 :(得分:0)

SimpleDateFormat sdfDateTime = new SimpleDateFormat("dd/MM/yyyy"+ "",Locale.US);
String newtime = sdfDateTime.format(new Date(System.currentTimeMillis()));

答案 3 :(得分:0)

SQLite没有预留用于存储日期和/或时间的存储类。相反,the built-in Date And Time Functions的SQLite能够将日期和时间存储为TEXT,REAL或INTEGER值:

  1. TEXT as ISO8601字符串(“YYYY-MM-DD HH:MM:SS.SSS”)。
  2. 真实的朱利安日数,自中午以来的天数 格林威治于公元前4714年11月24日根据预示 阳历。
  3. INTEGER as Unix Time,自1970-01-01以来的秒数 00:00:00 UTC。
  4. 应用程序可以选择以任何格式存储日期和时间,并使用内置的日期和时间函数在格式之间自由转换。

    现在如何在它之后插入日期。

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

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

答案 4 :(得分: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
  • 现在从DB读取日期字符串。你应该有办法从数据库中获取日期。

    String readDateStringFromDB = readDate();
    
  • 现在通过parse

    SimpleDateFormat方法将读取日期字符串解析为日期对象
    Date dateObj = formatter.parse(readDateStringFromDB);  // now you have the Date object back