在我的应用程序中,我必须将当前日期存储到数据库中。我如何获得当前日期,是否有任何特定格式在数据库中存储日期。
答案 0 :(得分:1)
最好将数据库中的日期/时间存储在long中,然后从数据库中获取较长的日期/时间,并使用SimpleDateFormat指定所需的格式。
答案 1 :(得分:0)
您可以使用Data类获取纪元时间,然后可以将其作为整数存储在数据库中。或者,您可以将纪元时间转换为常规时间并将其存储为日期数据类型。
答案 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值:
应用程序可以选择以任何格式存储日期和时间,并使用内置的日期和时间函数在格式之间自由转换。
现在如何在它之后插入日期。
分别使用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