我想要以毫秒为单位的当前时间,然后以 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
- 会给你 minutes 而不是 month。
关于java - SimpleDateFormat 返回 24 小时日期 : how to get 12-hour date?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14053079/