java - 如何使用 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的最佳方法是什么?
解决方案
-61495771847000
是Sun Apr 11 0021 09:09:13
,这是你给的值。
如果您想21
将 year 解析为 2021 年,那么您应该只指定一个 2 位数的年份模式,即yy
不是yyyy
。如果你这样做,你会得到1618132153000
结果。
推荐阅读
- c# - 我需要退订吗?
- java - 使用 jar 文件而不是源时未初始化 Bean
- android - gradle Android 中的实现支持 v-13 和 v-7
- azure - Azure Functions 应用程序共享相同的存储帐户(并发错误?)
- php - 以表格形式发送电子邮件
- matlab - 使用 lsqcurvefit 估计参数和初始条件会给出错误消息:“输出参数过多”
- azure - 无法定位暂存槽 Octopus
- angular - 以角度验证反应形式的输入字段
- java - Thread.sleep() 等待整个 for 循环完成,即使它在 for 循环内
- python - 从熊猫日期时间变量中获取日期