Java datetimeformatter删除分钟

时间:2018-04-12 06:18:24

标签: java datetime-format

正如标题所述,我的代码只是丢弃任何输入时间的分钟部分。无法找到任何常见问题,所以我要制作一个。代码

import java.util.Scanner;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class NewMain {
    public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
 System.out.print("\nDeparture time (HH:MM): ");
        String timeText = scanner.next();
           LocalTime time= LocalTime.parse(timeText, DateTimeFormatter.ofPattern("HH:MM"));
           System.out.print(time);
    }

}

如果有人能告诉我我做错了什么,那将是非常感激的。

2 个答案:

答案 0 :(得分:1)

您需要传递mm而不是MM

LocalTime time= LocalTime.parse(timeText, DateTimeFormatter.ofPattern("HH:mm"));

DateTimeFormatter的完整格式样式如下所示。

DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSX");

MM - 月

mm - 分钟

答案 1 :(得分:0)

提供输入 11:30 04:30 如果提供4:30则解析时会抛出错误

import java.util.Scanner;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class dateTime {
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
System.out.print("\nDeparture time (HH:MM): ");
    String timeText = scanner.next();
       LocalTime time= LocalTime.parse(timeText, 
DateTimeFormatter.ofPattern("HH:mm"));
       System.out.print(time);
}

}