我有一个来自服务器的格式为 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);