java 如何将2003-07-16T01:24:32Z格式转换成日期格式年月日时分秒的格式。

2024-11-26 15:49:02
推荐回答(3个)
回答1:

String timestamp = “2003-07-16T01:24:32Z”;
Date date = new Date(timestamp);
SimpleDateFormat fomat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mydate = fomat2.format(date);
试试这个

回答2:

最终正确答案
/**
* W3C XML 模式时间数据类型与java Date进行转换
* @param date 2011-12-05T11:30:02.000Z
* @param timeZone //"GMT":格林尼治时间, "UTC":世界统一时间
*/
public static Date getW3cTimeConvertString2Date(String date,String timeZone) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.CHINESE);
format.setTimeZone(TimeZone.getTimeZone(timeZone));
Date parse = format.parse(date);
return parse;
}

public static void main(String[] args) throws Throwable {

Date ss = DateUtil.getW3cTimeConvertString2Date("2011-12-05T11:30:02.000Z","UTC");
System.out.println(ss);
}

回答3:

Date类下 有format方法 。看下api