【发布时间】:2015-01-04 15:13:07
【问题描述】:
我的要求是以 hh:mm 格式在网页上显示日期。但是,如果是 1 位数字,则不应在小时值之前显示零。
例如 - 它应该显示为:上午 11:30、上午 9:15、下午 1:00。
我试图解决这个问题,但唯一的问题是从 1 位数小时值中删除额外的 0。
输入时间格式为-hh:mm:ss。
日期值最初是一个字符串。它首先被解析为以下格式的日期 -
final SimpleDateFormat dfParse = new SimpleDateFormat("HH:mm:ss");
startTimeFmt = dfParse.parse(startTime);
然后将其格式化为以下格式 -
final SimpleDateFormat dfFormat = new SimpleDateFormat("hh:mm a");
startTime = dfFormat.format(startTimeFmt);
【问题讨论】:
-
这里有一些例子:mkyong.com/java/java-date-and-calendar-examples自己试试看:)
-
你可以使用 System.out.println(new SimpleDateFormat("h:mm a").format(new Date()));
标签: java time-format