使用这个方法
long time = Date.parse("Sun Feb 26 10:31:58 +0800 2012");
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date d = new Date(time);
System.out.println(sdf.format(d));
美国的时间格式
// G Era 标志符 Text AD
// y 年 Year 1996; 96
// M 年中的月份 Month July; Jul; 07
// w 年中的周数 Number 27
// W 月份中的周数 Number 2
// D 年中的天数 Number 189
// d 月份中的天数 Number 10
// F 月份中的星期 Number 2
// E 星期中的天数 Text Tuesday; Tue
// a Am/pm 标记 Text PM
// H 一天中的小时数(0-23) Number 0
// k 一天中的小时数(1-24) Number 24
// K am/pm 中的小时数(0-11) Number 0
// h am/pm 中的小时数(1-12) Number 12
// m 小时中的分钟数 Number 30
// s 分钟中的秒数 Number 55
// S 毫秒数 Number 978
// z 时区 General time zone Pacific Standard Time; PST; GMT-08:00
// Z 时区 RFC 822 time zone -0800
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, Locale.CHINA);
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZZ yyyy",Locale.US);
Date d;
try {
d = sdf.parse("Sun Feb 26 10:31:58 +0800 2012");
long date = d.getTime();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
上面的写法,如果不加上红色部分的参数,转换时会报错~