时间采用HHMM格式

时间:2013-12-02 10:59:09

标签: java date

我希望将时间用作HHMM格式,就像军方在下午4点的1600小时一样。我很好奇:有没有办法通过一些日期格式来获得它?

随意推荐任何第三方库或纯Java API解决方案。

6 个答案:

答案 0 :(得分:11)

使用java.text.SimpleDateFormat

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 FastDateFormatDateFormatUtils来格式化日期和时间。 FastDateFormat代替SimpleDateFormat快速且线程安全,DateFormatUtils非常适合格式化ISO8601日期和时间。