Android SimpleDateFormat 在上午和下午返回点

Android SimpleDateFormat returning dots in am and pm

我正在使用以下代码将当前时间作为 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;
}

我在少数手机上的响应如预期的那样正确,但在少数手机上,我在 a.m 中得到了点。或 p.m。

例如 08:02 p.m.

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

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

试试这个代码。希望有用!

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