我现在必须以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小时格式打印
答案 0 :(得分:8)
您可以使用HH
或KK
来格式化24小时。
H小时(0-23)
k小时(1-24)
格式,您可以使用MM-dd-yyyy-kk-mm
或MM-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并再次尝试使用代码进行测试。