0

在我的 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 小时。

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

4

2 回答 2

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);
于 2013-11-07T11:31:07.793 回答
-1

我通常存储一个时间戳并在我显示它时格式化日期。我知道它不能直接回答您的问题,但 AFAIK 它被认为是最佳实践。

于 2013-11-07T11:41:12.837 回答