2003-07-16T01:24:32Z这是什么时间格式,用java怎样获取这样的时间?r

如题所述

这是标准的XML Schema的"日期型数据格式”
T是代表后面跟着“时间”。Z代表0时区,或者叫UTC统一时间。

国内常见于MS Office Excel电子表格XML中的时间格式。

Java用SimpleTimeFormat可以随意处理这样的时间文本

参考资料:http://www.w3schools.com/Schema/schema_dtypes_date.asp

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-15
//Z本来代表的是时区,但是你这里直接是Z,所以只能这样
//T代表的是其后是时间,只是一个标识
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
String date = "2003-07-16T01:24:32Z";
try {
System.out.println(sdf.parse(date));
} catch (ParseException e) {
e.printStackTrace();
}
第2个回答  2011-07-21
前10位是日期,12到19位是时间,subString即可追问

这个不是时间格式吗?有可能到下午的时间就不是T了哟

追答

那你取第一个“-”的位置(indexOf),推断出日期始末位置;
取第一个“:”的位置,推断出始末时间位置,继续subString

相似回答