java 如何将2003-07-16T01:24:32Z格式转换成日期格式年月日时分秒的格式。
3个回答
展开全部
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);
试试这个
Date date = new Date(timestamp);
SimpleDateFormat fomat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mydate = fomat2.format(date);
试试这个
更多追问追答
追问
这个不行,求给一个正确的。谢谢~
追答
最简单的方法:
String date = "2003-07-16T01:24:32Z";
final String year = date.substring(0, 5);
final String month = date.substring(5, 8);
final String day = date.substring(8, 10);
final String hour = date.substring(11, 14);
final String minute = date.substring(14, 17);
final String second = date.substring(17, 19);
String newDate = year + month + day + " " + hour + minute + second;
System.out.println(newDate);
SimpleDateFormat fomat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date localTime = null;
try {
localTime = fomat.parse(newDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(localTime);
展开全部
最终正确答案
/**
* 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);
}
/**
* 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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Date类下 有format方法 。看下api
更多追问追答
追问
我看了的,关键是没搞出来,你可以看一下。要是能搞出来,我可以提高分。
追答
Date date = new Date();
SimpleDateFormat sf = new SimpleDateFormat("yyyy-mm-dd hh:MM:ss");
sf.format(date)
System.out.println("test:"+sf.format(date));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询