
[英]How to convert UTC time in millis to formatted date-time in different time zones using joda time?
[英]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 将字符串日期转换为毫秒的最佳方法是什么?
-61495771847000
是Sun Apr 11 0021 09:09:13
,这是您给出的值。
如果您希望将第21
年解析为 2021 年,那么您应该只指定 2 位数的年份模式,即yy
,而不是yyyy
。 如果你这样做,你会得到1618132153000
作为结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.