我希望将时间用作HHMM格式,就像军方在下午4点的1600小时一样。我很好奇:有没有办法通过一些日期格式来获得它?
随意推荐任何第三方库或纯Java API解决方案。
答案 0 :(得分:11)
Date date = new Date();
DateFormat format = new SimpleDateFormat("HHmm");
System.out.println(format.format(date));
答案 1 :(得分:2)
试试这个:
System.out.println(new SimpleDateFormat("HHmm").format(new Date()));
答案 2 :(得分:1)
在Java 8及更高版本中,使用java.time类。
function getNewToken(oauth2Client, callback) {
var authUrl = oauth2Client.generateAuthUrl({
access_type: 'offline',
scope: SCOPES
});
console.log('Authorize this app by visiting this url: ', authUrl);
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('Enter the code from that page here: ', function(code) {
rl.close();
oauth2Client.getToken(code, function(err, token) {
if (err) {
console.log('Error while trying to retrieve access token', err);
return;
}
oauth2Client.credentials = token;
storeToken(token);
callback(oauth2Client);
});
});
}
答案 3 :(得分:1)
LocalTime
使用 java.time.LocalTime 的当前时间,并使用 java.time.format.DateTimeFormatter 进行格式化(java 8)
LocalTime time = LocalTime.now();
String t = time.format(DateTimeFormatter.ofPattern("HH:mm"));
System.out.println(t);
//output
05:41
答案 4 :(得分:0)
您也可以使用Joda-Time http://www.joda.org/joda-time/userguide.html
它为Java日期和时间类提供了高质量的替代品。
DateTime dateTime = new DateTime();
String hhmm=dateTime.toString("hhmm"));
答案 5 :(得分:0)
我使用Apache Commons Lang FastDateFormat和DateFormatUtils来格式化日期和时间。 FastDateFormat
代替SimpleDateFormat
快速且线程安全,DateFormatUtils
非常适合格式化ISO8601日期和时间。