英文:
time meridiem was given by device local language instead of am/pm
问题
日期 currentDate = Calendar.getInstance().getTime();
String 时间 = new SimpleDateFormat("HH:mm a").format(currentDate);
现在我得到的时间是上午11:40,而不是上午11:40 am。如何避免在我的应用中使用设备默认语言。
<details>
<summary>英文:</summary>
Date currentDate = Calendar.getInstance().getTime();
String time = new SimpleDateFormat("HH:mm a").format(currentDate);
Now the time i got 11:40 午前 instead of 11:40 am.How to avoid taking device default language in my app.
</details>
# 答案1
**得分**: 0
使用以 Locale 作为参数的构造函数。
检查:
https://docs.oracle.com/javase/jp/8/docs/api/java/text/SimpleDateFormat.html#SimpleDateFormat-java.lang.String-java.util.Locale-
你的代码应该如下所示:
```java
time = new SimpleDateFormat("HH:mm a", Locale.ENGLISH).format(currentDate);
英文:
Use constructor which takes Locale as its argument.
Check
https://docs.oracle.com/javase/jp/8/docs/api/java/text/SimpleDateFormat.html#SimpleDateFormat-java.lang.String-java.util.Locale-
Your code would go like this:
time = new SimpleDateFormat("HH:mm a",Locale.ENGLISH).format(currentDate);
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论