Android 存储到SQLite数据库时,日期格式出现“HH”问题
我在Android应用程序中将日期存储到本地SQLite数据库时遇到问题。 我使用的是全局日期格式:Android 存储到SQLite数据库时,日期格式出现“HH”问题,android,database,sqlite,date,date-format,Android,Database,Sqlite,Date,Date Format,我在Android应用程序中将日期存储到本地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)
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小时
有什么想法吗?任何帮助都将不胜感激 试试这个:
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);
我通常存储一个时间戳,并在显示时格式化日期。我知道它不能直接回答你的问题,但它被认为是最佳实践 这不是UTC当地时间的问题吗?你不是在+1200区域吗?-1那只是基于观点。不,不回答问题。