【问题标题】:How to Convert a Date and Time into miliseconds that goes as an argument for Timestamp?如何将日期和时间转换为毫秒作为时间戳的参数?
【发布时间】:2019-02-27 18:54:11
【问题描述】:

enter image description here 我一直在尝试将给定的日期和时间转换为毫秒,因为我想将其作为时间戳上传,但这给了我 Exception "java.time.format.DateTimeParseException: Text '2019/2/29 17:59:00'无法在索引 5" 处解析。我也尝试过 SimpleDatePickr 的传统方式,它显示出绑定异常。我真的不知道发生了什么事。我知道这个问题以前已经回答过,但试着理解他们都不适合我。

【问题讨论】:

  • 当您可以使用 LocalDateTime 和 java.time 中的其他类(来自 API 级别 26/Oreo)时,请不要使用 Timestamp,除非您不可避免地需要一个用于您的遗留 API不能改变或不想改变。如果您有年份、月份等作为数字,请完全避免解析:LocalDateTime.of(year, month, day, hour, minute)。如果您确实需要转换:Timestamp.from(yourInstant).
  • 顺便说一句,如果您将 ThreeTenABP 添加到您的项目并从 org.threeten.bp 导入日期时间类,您也可以在较低版本上使用 java.time。

标签: android timestamp google-cloud-firestore datetime-format timestamp-with-timezone


【解决方案1】:

您的时间格式需要一个两位数的月份,而您正在输入一个数字2。 尝试像这样对您的月份进行零填充:2019/02/29 17:59:00

【讨论】:

    猜你喜欢
    • 2012-12-02
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    相关资源
    最近更新 更多