使用這個方法
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();
}
上面的寫法,如果不加上紅色部分的參數,轉換時會報錯~