以24小时格式获得时间

时间:2013-07-09 04:08:10

标签: java datetime

我现在必须以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 个答案:

答案 0 :(得分:8)

您可以使用HHKK来格式化24小时。

  

H小时(0-23)
  k小时(1-24)

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

答案 1 :(得分:2)

目前你做的是工作。这将给你24小时格式的时间。将你的系统时间改为下午的某个地方并进行检查。

    String currDate = new SimpleDateFormat("MM-dd-yyyy-HH-mm").format(new Date());
    System.out.println(currDate);

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

HH正是您所需要的。它是24小时格式。请参阅SimpleDateFormat API。将计算机时间更改为16:00并再次尝试使用代码进行测试。