如何在Android上格式化日期格式?

问题描述 投票:0回答:1

我想做的是在字符串中获取正确的日期格式。

我是这样的:2020-05-13T22:00:52 + 0000

渴望的是2020年5月13日

我尝试过:

Date date = new Date();
String insuranceRequestDate = formatDate.format(date);
SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS",Locale.getDefault());
//java.util.Date date1 = null;
try
{
        date = form.parse(insuranceRequestDate);
}
catch (ParseException | java.text.ParseException e)
{
        e.printStackTrace();
}
SimpleDateFormat postFormater = new SimpleDateFormat("MMMMM dd, yyyy",Locale.getDefault());
String newDateStr = postFormater.format(date);

但是出现错误:“ java.text.ParseException:无法解析的日期:” 2020-05-13T22:00:52 + 0000“(偏移量为19)”

任何帮助或建议都会很棒。顺便说一句,如果您想知道是否有类似的问题,我无法解决其他类似的问题,谢谢!

android simpledateformat
1个回答
0
投票
"yyyy-MM-dd'T'HH:mm:ssXX"

代替

"yyyy-MM-dd'T'HH:mm:ss.SSS"

yyyy-mm-dd'T'HH:MM:SSXX => 2020-04-26T22:12:38 + 0200
    yyyy-mm-dd'T'HH:MM:SS.SSS => 2020-04-26T22:12:38.226
  • 所以您将得到
  • ParseException
  • © www.soinside.com 2019 - 2024. All rights reserved.