如何显示如下日期格式: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进制的小时,hh为12进制的小时。 另外,在创建SimpleDateFormat的时候,第二个参数Locale.US为指定系统编码,如果不指定的话,输出的星期会根据本地操作系统的编码而定,中文系统会是“星期五”,而不是Fri 。
|