Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 存储到SQLite数据库时,日期格式出现“HH”问题_Android_Database_Sqlite_Date_Date Format - Fatal编程技术网

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

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)

我在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));
这一切似乎都很好,除了我得到的不是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那只是基于观点。不,不回答问题。