【问题标题】:How to convert a string date to millis with Joda (java)?如何使用 Joda (java) 将字符串日期转换为毫秒?
【发布时间】:2021-07-06 17:09:33
【问题描述】:

就我而言,我有: “21 年 4 月 11 日星期日 09:09:13 +0000”

我的代码是:

    Long result = null;
    try {
        DateTimeFormatter dateFormatterRssPubDate = DateTimeFormat.forPattern("EEE, dd MMM yyyy HH:mm:ss Z");
        result = dateFormatterRssPubDate.parseMillis(givenStringDate);
        if(result!=null && result>=0) 
           return result;
     } catch (Exception e) {
        // logging
     }

但它返回一个负数,例如: -61495771847000

我做错了吗? 如果是这样,在 java 中使用 Joda 将字符串日期转换为毫秒的最佳方法是什么?

【问题讨论】:

标签: java jodatime


【解决方案1】:

-61495771847000Sun Apr 11 0021 09:09:13,也就是你给的值。

如果您希望将年份 21 解析为 2021 年,那么您应该只指定一个两位数的年份模式,即 yy,而不是 yyyy。如果你这样做,你会得到1618132153000 作为结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-12
    • 2012-09-10
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 2012-01-15
    • 2020-12-11
    相关资源
    最近更新 更多