首页 > 解决方案 > 如何使用 Joda (java) 将字符串日期转换为毫秒?

问题描述

就我而言,我有:“Sun, 11 Apr 21 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将字符串日期转换为millis的最佳方法是什么?

标签: javajodatime

解决方案


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

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


推荐阅读