【发布时间】:2020-07-21 16:02:28
【问题描述】:
我正在学习 java,试图构建一个工具来根据用户输入(时间、时区 A 和时区 B 的输入)将特定时间从时区 A 转换为时区 B。这是关于工具以特定格式收集时间以将其转换为 ZonedDateTime 对象的部分。
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*;
public static String fullTime;
public static DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm a");
public static ZonedDateTime newTime;
public static void getHourAndMinutes(){
System.out.print("Please type in the time you have in mind in format hh:mm am/pm\n");
Scanner in = new Scanner(System.in);
fullTime = in.nextLine();
System.out.println(fullTime);
newTime = ZonedDateTime.parse(fullTime, formatter);
我尝试以晚上 10:30、晚上 10:30、晚上 10:30、晚上 10:30、晚上 10:30、晚上 10:30 等格式输入时间,所有这些输入都导致异常错误抛出,我收到这样的错误
Exception in thread "main" java.time.format.DateTimeParseException: Text '10:30 pm' could not be parsed at index 6
知道我可能做错了什么吗?谢谢!
【问题讨论】:
标签: java datetime zoneddatetime