java - Android SimpleDateFormat 返回上午和下午的点

标签 java android datetime simpledateformat date-format

我使用以下代码在 Android 中以字符串形式获取当前时间。

public String getTime(){

   Date date = new Date();
   String strTimeFormat = "hh:mm a";
   DateFormat dateFormat = new SimpleDateFormat(strTimeFormat);
   String formattedTime= dateFormat.format(date);
   return formattedTime;
}

在少数手机上,我得到了预期的正确响应,但在少数手机上,我在上午或下午收到了点。

例如 晚上 08:02

这就是我获取数据的方式,而我应该像这样获取数据 08:02 下午

我的问题是如何解决这个问题?

最佳答案

试试这个代码。希望它有效!

private String getTimeStamp() {
            DateFormat df = new SimpleDateFormat("hh:mm:ss aaa", Locale.ENGLISH);
            return df.format(Calendar.getInstance().getTime());
        }

关于java - Android SimpleDateFormat 返回上午和下午的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56850738/

相关文章:

android - 如何从 android 微调器上的数据库中检索数据?

java - Java 7 中的闭包

java - 反转字符串的顺序

Android 2.0 : Support Actionbar library (appcompat v7 support library without resources):No resource found @style/Theme. AppCompat.Light.DarkActionBar

php - MySQL DateTime 使用 PHP 增加 1 分钟

datetime - 如何在 Julia 中写入和读取包含日期时间列的 DataFrame

javascript - 按照客户端日期时间格式显示日期

java - Java 中的意外负数

java - 在 Java 中向 Rally 添加新用户

android - 为什么 android 插件 3.2.1 在缓存中使用 aapt2 而不是使用我的构建工具?