java - SimpleDateFormat 返回 24 小时日期 : how to get 12-hour date?

标签 java android simpledateformat

我想要以毫秒为单位的当前时间,然后以 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/

相关文章:

java - 如何合并两个 equals() 但不相同的独立实体?

android - Google Glass 和 ZXing 的奇怪相机错误

android - 如何在Android中构建一个透明的ImageButton?

java - SimpleDateFormat 返回带有无效日期字符串的奇怪日期

java - 将给定的 String 转换为 Date 对象

java - 日期月份本地化

java - onFling 和多点触控 - 多个 MotionEvent 指针

java - @PostConstruct可以用来代替@Bean/@Produces吗?

java - 我可以在 JAVA 中的非赋值情况下使用条件运算符吗?

java - 直接在手机上运行 "aapt.exe"?