繁体   English   中英

如何使用 Joda (java) 将字符串日期转换为毫秒?

[英]How to convert a string date to millis with 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 将字符串日期转换为毫秒的最佳方法是什么?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM