6

我使用这种方法来获取当地时间:

 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 ..etc 到 23:MM。. .

我应该改变什么?

4

4 回答 4

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

  2. 尝试使用公历:

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

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

希望有帮助。

于 2013-03-05T08:11:08.753 回答
2

你可以尝试这样的事情:

Date date=new Date();    
System.out.println(new SimpleDateFormat("yyyy.MM.dd  HH:mm").format(date));

输出示例:

2013.03.05 22:07

于 2013-03-05T08:02:20.363 回答
1

我猜你把时区弄混了。使用系统的默认语言环境获取日历:

Calendar cal = Calendar.getInstance(Locale.getDefault());
于 2013-03-05T08:00:11.320 回答
0

您正在使用HH标志。尝试改用kk标志。

例如,kk:mm代替HH:mm.

于 2015-08-10T15:46:32.373 回答