gpt4 book ai didi

java - iso 日期和时间未按要求的格式给出

转载 作者:行者123 更新时间:2023-11-30 02:59:18 25 4
gpt4 key购买 nike

  1. 我应该使用什么格式来获得所需的输出

  2. 对于输入“2016-04-01T16:23:19.8995”o/p=2016-04-01T16:23:19.900,因此输出中的 0.8995 四舍五入为 0.900

    3.类似地,对于输入“2016-04-01T16:23:19.9995”,预期输出为 2016-04-01T16:23:20.000 未获得预期输出

<小时/>

公开课日期{

public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd'T'HH:mm:ss.SSSS");
System.out.println(sdf.parse("2016-04-01T16:23:19.9995"));

}

}

最佳答案

S 表示毫秒,无论您使用多少个 S

如果你想要这种行为,我建议你

  • 自己解析该部分或
  • 使用可以处理纳秒级时间戳的 JSR 310。

在 Java 8 中使用 DateTime 库。

String dateTime = "2016-04-01T16:23:19.8995";
LocalDateTime localDateTime = LocalDateTime.parse(dateTime);
System.out.println(localDateTime);

打印

2016-04-01T16:23:19.899500

如果你想四舍五入,你可以这样做。

LocalDateTime inMillis = localDateTime.plusNanos(500_000).truncatedTo(ChronoUnit.MILLIS);
System.out.println(inMillis);

打印

2016-04-01T16:23:19.900

关于java - iso 日期和时间未按要求的格式给出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36361494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com