java - 在java中获取正确的本地时间(日历)

标签 java android-calendar

我用这个方法来获取本地时间:

 Calendar cal = Calendar.getInstance();

String time= new SimpleDateFormat("dd MMM yyyy HH:mm:ss").format(cal.getTime());

我的问题是那天下午这个方法给我返回了例如“11:15”,但它已经是“23:15”了。 我希望我的描述不会令人困惑。

我想取回下午的值,例如:12:MM、13:MM、14:MM ..等转到 23:MM。 . .

我应该改变什么?

最佳答案

  1. 您确定 PC 或您用来编程的任何设备上的时间是正确的吗?

  2. 尝试使用公历:

    new GregorianCalendar().getTime()
    
  3. 确保您有这些导入:

    import java.util.Date;
    import java.util.GregorianCalendar;
    

希望对您有所帮助。

关于java - 在java中获取正确的本地时间(日历),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15218542/

相关文章:

java - 需要有关如何在 java 中为 r/b 树创建节点类的建议

java - 如何用Java更新文件内容

Android CalendarContract,删除重复事件会导致所有事件在日历上消失?

java - 适合 12 岁 child 学习的好书?

java - 如何强制Tomcat(部署在eclipse中)自动重新加载更改的文件

android - 自定义日历日期范围滑动选择android

java - 如何通过不在今天的月份自定义日历中显示以前的日期来禁用?

timezone - 如何从Android中的数字时区值获取时区名称

android - 以编程方式从android中的日历中删除事件

java - 如何在android studio中伪装或加密gmail发件人的硬编码密码