Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何像这样解析datetime_Java_Datetime - Fatal编程技术网

Java 如何像这样解析datetime

Java 如何像这样解析datetime,java,datetime,Java,Datetime,我知道这听起来很奇怪,但我已经约会了时间2018-04-04 12:59:575Z。 让我们假设它是真实的,不是一个错误,我找不到任何标准来解析它。 有没有办法用Java解析它?最后的3个数字575意味着什么 编辑: 我很怀疑我的样品中的日期和时间是否正确。我要向creator报告一个bug。谢谢大家的好建议。这可能意味着这个字符串来自哪里都有一个bug。如果我有权访问该代码或向其所有者报告错误,我将在那里进行调查 解析有缺陷的数据并猜测这些数字的含义是没有意义的。坏数据比没有数据更糟糕。这可能

我知道这听起来很奇怪,但我已经约会了时间
2018-04-04 12:59:575Z
。 让我们假设它是真实的,不是一个错误,我找不到任何标准来解析它。 有没有办法用Java解析它?最后的3个数字
575
意味着什么

编辑:
我很怀疑我的样品中的日期和时间是否正确。我要向creator报告一个bug。谢谢大家的好建议。

这可能意味着这个字符串来自哪里都有一个bug。如果我有权访问该代码或向其所有者报告错误,我将在那里进行调查


解析有缺陷的数据并猜测这些数字的含义是没有意义的。坏数据比没有数据更糟糕。

这可能意味着这个字符串来自哪里都有错误。如果我有权访问该代码或向其所有者报告错误,我将在那里进行调查


解析有缺陷的数据并猜测这些数字的含义是没有意义的。坏数据比没有数据更糟糕。

结尾处的
59可能有两个选项。可能是几分钟或几秒钟。我认为,分钟更有可能,因为秒可能没有价值<代码>575
绝对是毫秒


p.S.可以是
yyyy-dd-MM
而不是
yyy-MM-dd
。但正如我所看到的,我们在同一个地区。

最后的
59可能有两个选项。可能是几分钟或几秒钟。我认为,分钟更有可能,因为秒可能没有价值<代码>575
绝对是毫秒


p.S.可以是
yyyy-dd-MM
而不是
yyy-MM-dd
。但正如我所看到的,我们在同一地区。

您可以使用joda time api解析输入字符串,如下所示:-

String strDate="2018-04-04 12:59:575Z";
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:SSSZ");
DateTime dt = formatter.parseDateTime(strDate);
System.out.println(dt); //2018-04-04T08:59:00.575-04:00
输入字符串中的575是毫秒

但是你需要找出精确到什么程度 毫秒(如果不包括秒)


您可以使用joda time api解析输入字符串,如下所示:-

String strDate="2018-04-04 12:59:575Z";
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:SSSZ");
DateTime dt = formatter.parseDateTime(strDate);
System.out.println(dt); //2018-04-04T08:59:00.575-04:00
输入字符串中的575是毫秒

但是你需要找出精确到什么程度 毫秒(如果不包括秒)

最后3个数字575意味着什么

我的猜测包括:

  • 现在是12:59:57.5(表示半秒的
    .5
    ;假设格式中省略了小数点)
  • 575是毫秒,秒已经被忘记了。现在是12:59:ss.575,我们不知道ss应该是什么
  • 现在是12点59分57秒(与12点59分34.5分相同)。为保护此选项,允许在分钟上使用小数,但小数点应为逗号或句点,而不是冒号
我找不到任何解析这个的标准

我很确信没有

有没有办法用Java解析它

不,抱歉,只要我们不知道字符串的意思就行

最后3个数字575意味着什么

我的猜测包括:

  • 现在是12:59:57.5(表示半秒的
    .5
    ;假设格式中省略了小数点)
  • 575是毫秒,秒已经被忘记了。现在是12:59:ss.575,我们不知道ss应该是什么
  • 现在是12点59分57秒(与12点59分34.5分相同)。为保护此选项,允许在分钟上使用小数,但小数点应为逗号或句点,而不是冒号
我找不到任何解析这个的标准

我很确信没有

有没有办法用Java解析它


不,抱歉,只要我们不知道字符串的含义就行。

毫秒在秒之后。这看起来像是有人误用了格式化程序。除非你有大量的例子证实了
575
代表毫秒的猜测,否则它可以是任何东西
yyyy-MM-dd HH:MM:SS5z
和literal
5
也会产生类似的输出。毫秒在秒之后。这看起来像是有人误用了格式化程序。除非你有大量的例子证实了
575
代表毫秒的猜测,否则它可以是任何东西
yyyy-MM-dd HH:MM:SS5z
和literal
5
也会产生类似的输出。建议使用较新的
java.time
API可能更好。与其说旧的日期时间API不起作用,不如说新的日期时间API在各个方面都更好。由于OP没有给出已经使用旧API的迹象,因此似乎更适合指导他使用更现代、实现更好的API。请不要教年轻人使用早已过时且臭名昭著的
SimpleDateFormat
类。至少不是第一个选择。而且不是毫无保留的。今天,我们在和它的
DateTimeFormatter
中有了如此多的改进。对于初学者,请计算堆栈溢出中有关
SimpleDateFormat
意外结果的问题。其他相关的堆栈溢出问题:建议使用较新的
java.time
API可能更好。与其说旧的日期时间API不起作用,不如说新的日期时间API在各个方面都更好。由于OP没有给出已经使用旧API的迹象,因此似乎更适合指导他使用更现代、实现更好的API。请不要教年轻人使用早已过时且臭名昭著的
SimpleDateFormat
类。至少不是第一个选择。而且不是毫无保留的。今天,我们在和它的
DateTimeFormatter
中有了如此多的改进。对于初学者,请计算堆栈溢出中有关
SimpleDateFormat
意外结果的问题。其他