将字符串日期转换为另一种日期格式



我有一个来自服务器的格式为 01/01/2012 12:00:00PM 的日期,我想将该日期转换为 ISO8601 format 但是当我尝试解析日期时,我总是得到Parse Exception

我的代码

DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ");
Date timestamp = null;
try{
    timestamp = format.parse(startDate);
    startDate = format.format(timestamp);
}catch(ParseException e){
}

首先解析您的字符串并使用传入格式创建 Date 对象。

DateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss a");

然后使用您要查找的格式创建另一种日期格式并格式化日期对象。

DateFormat format2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ");
 startDate = format2.format(timestamp);

最新更新