【发布时间】:2021-02-11 04:25:19
【问题描述】:
我的方法接受 - 以符号 / 分隔的小时、分钟、秒和毫秒作为字符串参数 如何将方法中的参数添加到当前日期。
示例1:今天,02/10/2021,方法接收metnode数据(10/10/10/10) - 输出 - 02/10/2021 10:10:10
示例2:今天,02/10/2021,方法接收metnode数据(55/10/10/10) - 输出 - 02/12/2021 07:10:10 也就是说,您需要在当前日期上加上 55 小时 10 秒 10 秒和 10 毫秒。
您不能使用 Calendar 和 StringTokenizer 类。
public void method(String s) {
s = s.replaceAll("/", "-");
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss");
final LocalDateTime now = LocalDateTime.parse(s, formatter.withResolverStyle(ResolverStyle.LENIENT));
System.out.println(now);
}
我找到了 withResolverStyle (ResolverStyle.LENIENT) 方法 但是不明白怎么用。
【问题讨论】:
-
小时数可能超过 24 小时,没关系。毫秒可以大于 999 吗?