1

我现在必须以 24 小时格式打印日期,如下所示日期以 12 小时格式打印我希望它以 24 小时格式打印,因为文件将包含英国时间戳

String currDate = new SimpleDateFormat("MM-dd-yyyy-HH-mm").format(new Date());
System.out.println("ABC_0101-"+currDate);
ABC_0101-07-09-2013-11-16

请告知如上所示文件名是 ABC_0101 后跟一个分隔符“-”,然后是时间戳 07-09-2013-11-16,请告知如何以 24 小时格式打印时间特别

4

4 回答 4

8

您可以使用HHorKK将小时格式化为 24。

H 一天中的小时 (0-23)
k 一天中的小时 (1-24)

您可以使用的格式MM-dd-yyyy-kk-mmMM-dd-yyyy-HH-mm.

于 2013-07-09T04:11:45.697 回答
2

目前你所做的工作正在发挥作用。这将为您提供 24 小时格式的时间。将您的系统时间更改为下午的某个位置并检查它。

    String currDate = new SimpleDateFormat("MM-dd-yyyy-HH-mm").format(new Date());
    System.out.println(currDate);
于 2013-07-09T04:26:27.280 回答
1

我很困惑。看起来您的代码将以 24 小时格式打印给我?这里说 HH 代表 24 小时制

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

于 2013-07-09T04:16:51.680 回答
0

HH 正是您所需要的。是 24 小时制。请参阅 SimpleDateFormat API。将您的计算机时间更改为 16:00,然后再次尝试您的代码进行测试。

于 2013-07-09T04:12:39.070 回答