我想以这种格式“时间”:“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"
为什么会发生这种情况,我该怎么做才能解决这个问题?感谢
答案 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小时)