参考
http://blog.csdn.net/yangshuanbao/article/details/6864054
http://hi.baidu.com/%D1%A9%C0%E812/blog/item/274f5d9504b61315d21b7096.html
在使用SimpleDateFormat时格式化时间的
yyyy.MM.dd 为年月日而如果希望格式化时间为12小时制的,则使用hh:mm:ss
如果希望格式化时间为24小时制的,则使用HH:mm:ss
http://jxd-zxf.iteye.com/blog/746824
Java UCT日期格式转换为CST格式和常用日期格式(如:yyyy-MM-dd HH:mm:ss)
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class text {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "Sun Aug 1 00:00:00 UTC 0800 2010";//带星期几的UTC日期格式
DateFormat df=new SimpleDateFormat("EEE MMM dd HH:mm:ss 'UTC 0800' yyyy",Locale.ENGLISH);//CST格式
Date date = null;
try {
date = (Date) df.parse(str);//parse函数进行转换
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(date);//打印CST日期格式
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date));//打印常用日期格式
}
}
带T或者Z的时间格式处理
String[] supportedFormats = { "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", "yyyy-MM-dd'T'HH:mm:ss.SSS", "yyyy-MM-dd'T'HH:mm:ss", "yyyy-MM-dd" };
System.out.println(supportedFormats.length + "---------");
for (int i = 0; i < supportedFormats.length; i++) {
try {
Date date = new SimpleDateFormat(supportedFormats[i]).parse("2012-05-28T 00:59:59.526Z");
System.out.println(date + "---"+supportedFormats[i]);
}
catch (ParseException ex) {
System.out.println(9999);
}
}
String logs = "{\"created_at\" : { \"$date\" :\"2012-05-28T 00:59:59.526Z\"}}";
JSONObject json = JSONObject.parseObject(logs);
DateFormat f = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
f.setTimeZone(TimeZone.getTimeZone("GMT"));
try {
String date = json.getJSONObject("created_at").getString("$date");
System.out.println(date);
System.out.println(f.parse(date));
} catch (Exception e) {
e.printStackTrace();
}