我想要以毫秒为单位的当前时间,然后将其以12小时格式存储,但是通过这段代码,我得到了24小时格式时间。

long timeInMillis = System.currentTimeMillis();
Calendar cal1 = Calendar.getInstance();
cal1.setTimeInMillis(timeInMillis);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/mm/yyyy HH:mm:ss a");
dateforrow = dateFormat.format(cal1.getTime());

有人可以建议修改以获得所需的结果吗?

最佳答案

HH更改为hh

long timeInMillis = System.currentTimeMillis();
Calendar cal1 = Calendar.getInstance();
cal1.setTimeInMillis(timeInMillis);
SimpleDateFormat dateFormat = new SimpleDateFormat(
                                "dd/MM/yyyy hh:mm:ss a");
dateforrow = dateFormat.format(cal1.getTime());

请注意,dd/mm/yyyy-将为您提供分钟而不是月份。

10-04 10:05