2017-01-01 00:08:57.231 格式等于 yyyy-MM-dd.HH:mm:ss?

凯尔·布​​里登斯汀

我有点困惑,这些时间戳是什么格式,我被告知要使用的格式是yyyy-MM-dd.HH:mm:ss但所有的时间戳出现类似这样的2017-01-01 00:08:57.2312017-01-01 07:43:36.3482017-01-01 13:25:55.683我不明白为什么有4节的时间?:Hour:Minute:Second在实际的数据我有当格式我应该使用只有3个时间段。这些日期时间时间戳实际上不是yyyy-MM-dd.HH:mm:ss?

奥莱VV

不,您的怀疑是正确的,您的示例日期时间字符串不是格式yyyy-MM-dd.HH:mm:ss. dd 和 HH 之间的点一定是一个简单的错误,它应该是一个空格,因为时间戳字符串中日期和时间之间有一个空格。此外,您的所有示例字符串都包含毫秒:在 00:08:57.231 中,您有 57 秒和 231 毫秒,或者如果您愿意,可以使用 57.231 秒,因此最后一部分也可以称为秒的分数。

    DateTimeFormatter formatter
            = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss.SSS");
    String timestampString = "2017-01-01 00:08:57.231";
    LocalDateTime dateTime = LocalDateTime.parse(timestampString, formatter);
    System.out.println(dateTime);

输出:

2017-01-01T00: 08: 57.231

对于好奇的书呆子:可以使用您给定的格式解析字符串,或更准确地说是大部分字符串,只需将点更正为空格:

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    String timestampString = "2017-01-01 00:08:57.231";
    LocalDateTime dateTime = LocalDateTime.from(
            formatter.parse(timestampString, new ParsePosition(0)));

在这种情况下,结果没有毫秒:

2017-01-01T00: 08: 57

不过,我看不出你为什么要这个。

避免 SimpleDateFormat

在评论中,您提供了一个使用SimpleDateFormat该类的片段这个类不仅已经过时了,而且也是出了名的麻烦。我看不出你为什么要使用它。相反,我使用的java.time是现代 Java 日期和时间 API。根据我的经验,与它合作要好得多。

链接

Oracle 教程:解释如何使用java.time. 您可能特别想学习Parsing and Formatting一节

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在蒙哥获得每月的第一天。将'yyyy-mm-dd-hh-mm-ss.SSS'转换为'yyyy-mm-01-00-00-00.000'的时间戳

来自分类Dev

如何验证yyyy-mm-dd hh:mm:ss格式

来自分类Dev

如何验证yyyy-mm-dd hh:mm:ss格式

来自分类Dev

DateFormat.format以HH:mm:ss格式返回01:00:00

来自分类Dev

DateFormat.format以HH:mm:ss格式返回01:00:00

来自分类Dev

我可以将 hh:mm 格式转换为 yyyy-MM-dd HH:mm:ss 吗?

来自分类Dev

如何将参数格式从DD / MM / YYY HH:MM; SS更改为DD / MM / YYYY

来自分类Dev

如何将DateTime格式化为yyyy-MM-dd kk:mm:ss(01-24小时)?

来自分类Dev

快速将日期格式从“mm/dd/yyyy hh:mm:ss a”转换为“dd MMM yyyy”

来自分类Dev

在 NetSuite 高级 PDF 模板中,当我将日期格式设置为 mm/dd/yyyy 时,我得到了 00/01/2017, 0th moth

来自分类Dev

如何将java.sql.Timestamp(yyyy-MM-dd HH:mm:ss.S)格式化为日期(yyyy-MM-dd HH:mm:ss)

来自分类Dev

使用linux bash命令将日期格式dd / mm / yyyy hh:mm:ss更改为mm / dd / yyyy hh:mm:ss

来自分类Dev

将日期格式从MM / DD / YYYY HH:MM:SS am / pm更改为CSV文件中的YYYY-MM-DD HH:MM:SS

来自分类Dev

将时间从{yyyy-mm-dd hh:mm:ss}转换为{yyyy-mm-dd hh}

来自分类Dev

以INT(毫秒)格式而不是yyyy-mm-dd hh:mm:ss格式存储日期是否很好?

来自分类Dev

将日期格式 YYYY-MM-DD-HH-MM-SS 替换为格式化日期

来自分类Dev

日期从DD / MM / YYYY HH:MM:SS转换为YYYYMM

来自分类Dev

如何转换DD / MM / YYYY HH:MM:SS以offsetdatetime - java的

来自分类Dev

转换YYYY-DD-MM HH:MM:SS为天

来自分类Dev

YYYY/MM/DD HH:MM:SS 偏移量到 MM/DD/YYYY HH:MM:SS 偏移量?

来自分类Dev

将 yyyy-MM-dd'T'HH:mm:ss.mmm'Z' 转换为正常的 "HH:mm a" 格式

来自分类Dev

DateTime.Now.ToString(“ dd / MM / yyyy HH:mm:ss”)不占我的格式

来自分类Dev

以yyyy-MM-dd hh.mm.ss格式获取当前日期时间

来自分类Dev

日期格式返回为mm / dd / yyyy hh:mm:ss AM / PM

来自分类Dev

在PostgreSQL中存储格式为yyyy-mm-dd hh:mm:ss的日期的数据类型

来自分类Dev

使用yyyy-MM-dd hh:mm:ss格式解析的日期的意外差异

来自分类Dev

将日期格式yy / todaydaysinyear / totalsecondsinday转换为dd / mm / yyyy hh / mm / ss

来自分类Dev

Hive为非'yyyy-MM-dd HH:mm:ss'格式的时间戳创建表语句

来自分类Dev

如何正确获取“ yyyy-MM-dd HH:mm:ss”格式的日期

Related 相关文章

  1. 1

    在蒙哥获得每月的第一天。将'yyyy-mm-dd-hh-mm-ss.SSS'转换为'yyyy-mm-01-00-00-00.000'的时间戳

  2. 2

    如何验证yyyy-mm-dd hh:mm:ss格式

  3. 3

    如何验证yyyy-mm-dd hh:mm:ss格式

  4. 4

    DateFormat.format以HH:mm:ss格式返回01:00:00

  5. 5

    DateFormat.format以HH:mm:ss格式返回01:00:00

  6. 6

    我可以将 hh:mm 格式转换为 yyyy-MM-dd HH:mm:ss 吗?

  7. 7

    如何将参数格式从DD / MM / YYY HH:MM; SS更改为DD / MM / YYYY

  8. 8

    如何将DateTime格式化为yyyy-MM-dd kk:mm:ss(01-24小时)?

  9. 9

    快速将日期格式从“mm/dd/yyyy hh:mm:ss a”转换为“dd MMM yyyy”

  10. 10

    在 NetSuite 高级 PDF 模板中,当我将日期格式设置为 mm/dd/yyyy 时,我得到了 00/01/2017, 0th moth

  11. 11

    如何将java.sql.Timestamp(yyyy-MM-dd HH:mm:ss.S)格式化为日期(yyyy-MM-dd HH:mm:ss)

  12. 12

    使用linux bash命令将日期格式dd / mm / yyyy hh:mm:ss更改为mm / dd / yyyy hh:mm:ss

  13. 13

    将日期格式从MM / DD / YYYY HH:MM:SS am / pm更改为CSV文件中的YYYY-MM-DD HH:MM:SS

  14. 14

    将时间从{yyyy-mm-dd hh:mm:ss}转换为{yyyy-mm-dd hh}

  15. 15

    以INT(毫秒)格式而不是yyyy-mm-dd hh:mm:ss格式存储日期是否很好?

  16. 16

    将日期格式 YYYY-MM-DD-HH-MM-SS 替换为格式化日期

  17. 17

    日期从DD / MM / YYYY HH:MM:SS转换为YYYYMM

  18. 18

    如何转换DD / MM / YYYY HH:MM:SS以offsetdatetime - java的

  19. 19

    转换YYYY-DD-MM HH:MM:SS为天

  20. 20

    YYYY/MM/DD HH:MM:SS 偏移量到 MM/DD/YYYY HH:MM:SS 偏移量?

  21. 21

    将 yyyy-MM-dd'T'HH:mm:ss.mmm'Z' 转换为正常的 "HH:mm a" 格式

  22. 22

    DateTime.Now.ToString(“ dd / MM / yyyy HH:mm:ss”)不占我的格式

  23. 23

    以yyyy-MM-dd hh.mm.ss格式获取当前日期时间

  24. 24

    日期格式返回为mm / dd / yyyy hh:mm:ss AM / PM

  25. 25

    在PostgreSQL中存储格式为yyyy-mm-dd hh:mm:ss的日期的数据类型

  26. 26

    使用yyyy-MM-dd hh:mm:ss格式解析的日期的意外差异

  27. 27

    将日期格式yy / todaydaysinyear / totalsecondsinday转换为dd / mm / yyyy hh / mm / ss

  28. 28

    Hive为非'yyyy-MM-dd HH:mm:ss'格式的时间戳创建表语句

  29. 29

    如何正确获取“ yyyy-MM-dd HH:mm:ss”格式的日期

热门标签

归档