当前位置: 首页 > 知识库问答 >
问题:

如何将给定的时间(字符串)转换为本地时间?

郑俊彦
2023-03-14

我将要求用户输入一个特定时间:上午10点、下午12点30分、下午2点47分、上午1点09分、下午5点等。我将使用扫描仪获取用户的输入。

如何将该字符串解析/转换为LocalTime对象?Java中是否有任何内置函数允许我这样做?

共有3个答案

公羊浩阔
2023-03-14

希望这对你有帮助。我认为您可以使用DateTimeFormatter和LocalDateTime解析来完成,如下面的示例所示。

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEEE, MMM d, yyyy HH:mm:ss a");

    String date = "Tuesday, Aug 13, 2017 12:10:56 PM";
    LocalDateTime localDateTime = LocalDateTime.parse(date,  formatter);
    System.out.println(localDateTime);
    System.out.println(formatter.format(localDateTime));

2017-08-13T12:10:56

星期二,八月13, 2017 12:10:56下午

类似的帖子可能是Java8——试图将字符串转换为LocalDateTime

杜轩昂
2023-03-14

如果只想解析时间,则应尝试解析到LocalTime。以下是实现此功能的代码:

DateTimeFormatter parseFormat = new DateTimeFormatterBuilder().appendPattern("hh[:mm]a").toFormatter();
LocalTime localTime = LocalTime.parse(timeValue, parseFormat);
楚方伟
2023-03-14

只需使用java。时间总体安排DateTimeFormatter

DateTimeFormatter parser = DateTimeFormatter.ofPattern("h[:mm]a");
LocalTime localTime = LocalTime.parse("10AM", parser);

解释模式:

  • h:一天中的上午/下午时间(从1到12),带1或2位数字
  • []:可选部分的分隔符(其中的所有内容都是可选的)
  • :mm:一个字符,后跟分钟和两位数字
  • a:AM/PM的指示符

这适用于您的所有输入。

 类似资料:
  • 问题内容: 如何将本地时间的datetime 字符串转换为UTC时间的字符串? 我确定我之前已经做过,但是找不到它,因此SO希望将来可以帮助我(和其他人)做到这一点。 澄清:例如,如果我2008-09-17 14:02:00在本地时区(+10)中,我想生成一个等效UTC时间的字符串:2008-09-17 04:02:00。 另外,从http://lucumr.pocoo.org/2011/7/15

  • 我有以下字符串: 我尝试用以下代码将此字符串转换为: Java . time . format . datetimeparseexception:无法解析文本“18/07/2019 04:30:00”:无法从TemporalAccessor获取LocalDateTime 我错过了什么?

  • 问题内容: 好的,所以我有一个字符串,说“ Tue May 21 14:32:00 GMT 2012”,我想将此字符串转换为本地时间,格式为2012年5月21日下午2:32。我尝试了SimpleDateFormat(“ MM dd,yyyy hh:mm a”)。parse(),但它引发了异常。所以我该怎么做? 异常为“未报告的异常java.text.ParseException;必须捕获或声明为抛

  • 问题内容: 输入字符串:2012年6月14日-UTC 01:00:00 输出本地字符串:2012年6月13日-美国东部时间21:00:00 我喜欢从中获取补偿 有什么建议吗? 问题答案: 这应该可以满足您的需求: 请注意,您的示例是错误的:在UTC的6月14日凌晨1点,在EST,标准时间晚上8点或夏令时仍然是6月13日。在我的系统上,该程序会打印

  • 问题内容: 我需要将以下格式的时间值字符串转换为秒,例如: 我需要使用正则表达式来执行此操作吗?我尝试使用时间模块,但是 抛出: 编辑 : 看起来像这样: 给出正确的结果。我只是使用了错误的模块。 问题答案: 对于Python 2.7:

  • 问题内容: 我从来没有不得不将时间与UTC转换。最近有人要求我的应用注意时区,并且我一直在圈子里奔波。我发现很多有关将本地时间转换为UTC的信息,这很基本(也许我也做错了),但是我找不到任何有关将UTC时间轻松转换为最终用户时区的信息。 简而言之,android应用程序向我发送了(appengine应用程序)数据,该数据中包含时间戳。要将时间戳存储为UTC时间,我正在使用: 那似乎行得通。当我的应