存储到SQLite数据库时,“HH”的日期格式问题

时间:2013-11-07 11:20:02

标签: android database sqlite date date-format

我在Android App中将日期存储到本地SQLite数据库时出现问题。 我使用的是全球日期格式:

public static final String DATEFORMAT = "yyyy-MM-dd HH:mm:ssz";

我从Azure数据库中检索了一个日期,然后将其格式化为字符串,以便将其存储在SQLite数据库中。

row.put(Constants.COL_DATE_START, (String) DateFormat.format(DATEFORMAT, DateStart));

除了2013-09-18 13:00:00 + 0000我得到的一切似乎工作正常:

2013-09-18HH:00:00+0000

出于某种原因,它不会接受'HH'作为小时数。如果我把它改成'hh' 它给了我2013-09-18 01:00:00 + 0000 - 离我12个小时。

有什么想法吗?任何帮助将不胜感激!!

2 个答案:

答案 0 :(得分:0)

试试这个:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateFormat = sdf.format(yourDate); //java.util.Date
row.put(Constants.COL_DATE_START, dateFormat);

答案 1 :(得分:-1)

我通常存储时间戳并在显示时格式化日期。我知道它没有直接回答你的问题,但AFAIK被认为是最佳做法。