如何显示如下日期格式:Fri, 11 Jan 2008 15:29:31 +0800 ? 代码如下: 1import java.io.IOException;
2import java.text.ParseException; 3import java.text.SimpleDateFormat; 4import java.util.Date; 5import java.util.Locale; 6 7/** *//** 8 * 9 * @author david 10 * 11 */ 12public 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 。 |
|