如何顯示如下日期格式:Fri, 11 Jan 2008 15:29:31 +0800 ? 代碼如下:
1 import java.io.IOException; 2 import java.text.ParseException; 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 import java.util.Locale; 6 7 /** *//** 8 * 9 * @author david 10 * 11 */ 12 public class Test { 13 14 public static void main(String[] args) throws NumberFormatException, 15 IOException, ParseException { 16 17 SimpleDateFormat sdfIn = new SimpleDateFormat("yyyy-MM-dd E HH:mm:ss", 18 Locale.US);/**//* 輸入格式 */ 19 Date date = sdfIn.parse("2008-01-11 Fri 15:29:31");/**//* 輸入日期 */ 20 21 SimpleDateFormat sdfOut = new SimpleDateFormat( 22 "E, dd MMM yyyy HH:mm:ss Z", Locale.US);/**//* 輸出格式 */ 23 System.out.println(sdfOut.format(date));/**//* 輸出日期 */ 24 } 25 26 }
其中,MM為月份,mm為分鐘,HH為24進(jìn)制的小時(shí),hh為12進(jìn)制的小時(shí)。 另外,在創(chuàng)建SimpleDateFormat的時(shí)候,第二個(gè)參數(shù)Locale.US為指定系統(tǒng)編碼,如果不指定的話,輸出的星期會(huì)根據(jù)本地操作系統(tǒng)的編碼而定,中文系統(tǒng)會(huì)是“星期五”,而不是Fri 。
|