gpt4 book ai didi

java - Android解析日期问题

转载 作者:行者123 更新时间:2023-12-02 13:09:06 26 4
gpt4 key购买 nike

我从服务器收到非常奇怪的日期格式。它看起来 2017-03-07T15:08:01.513544Z ,奇怪的部分是“Z”之前的最后六个字符,因为我在服务器的大多数响应中只看到了三个毫秒符号。我正在尝试用 SimpleDateFormat 解析它使用掩码 yyyy-MM-dd'T'HH:mm:ss.SSS'Z',它适用于除 api 16 (4.1) 之外的所有 Android 版本。在 developer.android.com 中,我看到了带有 .SSSXXX 等掩码的示例,但结果出现错误,因为系统不知道符号“X”。 那么,您是否遇到过类似的日期格式?

最佳答案

答案很简单,但不仅仅只是答案。

    Instant instantFromServer = Instant.parse("2017-03-07T15:08:01.513544Z");

要在 Android 上使用此功能,您需要获取 ThreeTenABP 库。它包含 JSR-310 中描述的日期和时间类,Instant 就是其中之一。请参阅下面的链接。

So, have you ever faced with similar date format?

01.513544 表示 1.513544 秒,或 1 秒 513 毫秒 544 微秒,或 1 秒 513544000 纳秒。有很多种表达方式。我曾使用过 IBM 大型机,它们通常为我们提供微秒精度的时间戳,即秒的 6 位小数。我想随着计算机变得越来越快,准确性要求也越来越严格,所以我们将来可能会看到更多这样的情况。虽然我相信 SimpleDateFormat 无法处理这些问题,但 JSR-310 中的类通常具有纳秒精度,并且可以开箱即用地解析具有可变小数位数的字符串。

链接

关于java - Android解析日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44022990/

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