开发手册 欢迎您!
软件开发者资料库

Java 时间字符串中提取时间和分钟(HH:mm)的方法

本文主要介绍Java中从时间字符串中提取时间和分钟部分字符串,例如,“2010-07-14 09:00:02”这个时间字符串中提取”09:00“。

1、通过String.format()方法

String.format("%tR", new Date())

2、通过DateTimeFormatter实现

String timeString = LocalDateTime.parse(dateString, DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss"))
.format(DateTimeFormatter.ofPattern("HH:mm"));

3、使用SimpleDateFormat类

String originalString = "2010-07-14 09:00:02";
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(originalString);
String newString = new SimpleDateFormat("HH:mm").format(date); //09:00

4、SimpleDateFormat常用介绍

  /*
          SimpleDateFormat函数语法:
         
          G 年代标志符
          y 年
          M 月
          d 日
          h 时 在上午或下午 (1~12)
          H 时 在一天中 (0~23)
          m 分
          s 秒
          S 毫秒
          E 星期
          D 一年中的第几天
          F 一月中第几个星期几
          w 一年中第几个星期
          W 一月中第几个星期
          a 上午 / 下午 标记符
          k 时 在一天中 (1~24)
          K 时 在上午或下午 (0~11)
          z 时区
         */
private static long parseTime(String strTime) {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        long time = 0L;
        try {
            time = format.parse(strTime).getTime();
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return time;
    }
public static void main(String[] args) {
        String aString="2017-11-12";
        long aTime=parseTime(aString);
        System.out.println(aTime);
        SimpleDateFormat aDate=new SimpleDateFormat("yyyy-MM-dd");
        System.out.println(aDate.format(aTime));
    }