我的日期格式有什么问题?

时间:2011-08-26 21:30:01

标签: android date calendar

我想以这种格式“时间”:“05:09 pm 08/02/2011”获取日期。到目前为止我所拥有的是

Calendar c = Calendar.getInstance();
                SimpleDateFormat sdf = new SimpleDateFormat(
                        "HH:mmaa MM/dd/yyyy");

                holder.put("time", sdf.format(c.getTime()));

这就是出来的。

                "time":"21:28PM 08\/26\/2011"

为什么会发生这种情况,我该怎么做才能解决这个问题?感谢

2 个答案:

答案 0 :(得分:2)

我怀疑你想要一种格式

hh:mmaa MM/dd/yyyy

因为hh是01-12范围内的12小时格式。我发现这通常是人类代表12小时值的方式。当然,如果你想要00-11,请按照MByD的建议使用KK。

(大概是什么原因是大写形式是HH的24小时版本,但是小写形式是kk的24小时版本,我不知道......)

如果你担心输出中的反斜杠,我怀疑这只是JSON转义。我很惊讶它是必要的正斜线,但它不应该造成任何伤害。

答案 1 :(得分:1)

尝试将HH:mmaa MM/dd/yyyy更改为KK:mmaa MM/dd/yyyy。 (KK是上午/下午,0-11小时)