我是android的新手,我想知道在android.can中保存sqlite数据库中日期的最佳方法是将它存储为字符串还是有任何特定的日期数据类型?
String CREATE_VENDOR_TABLE = "create table VENDOR(vendor_uid
integer, project_name text, website_name text, date string)";
答案 0 :(得分:0)
存储在SQLite数据库中(或由数据库引擎操纵)的每个值都具有以下存储类之一:
<强> NULL 即可。该值为NULL值。
INTEGER。该值是有符号整数,存储为1,2,3,4,6或8个字节,具体取决于值的大小。
REAL。该值是浮点值,存储为8字节IEEE浮点数。
TEXT。该值是一个文本字符串,使用数据库编码(UTF-8,UTF-16BE或UTF-16LE)存储。
BLOB。该值是一团数据,完全按照输入的方式存储。
布尔数据类型 SQLite没有单独的布尔存储类。相反,布尔值存储为整数0(假)和1(真)。
制作如下所示的功能。
public string formateDate(String strDate)
{
SimpleDateFormat dateFormaor = new SimpleDateFormat("yyyy-mm-dd"); //your desired formate
Date date = dateFormaor.parse(strDate);
return dateFormaor.format(date);
}
答案 1 :(得分:-1)
有多种方法可以在sqlite中保存日期,您可以从java中执行此操作,也可以将其保存为sqlite中的数据类型。有关完整信息,请参阅此link。