2009-10-03 65 views
1

我只需要以下列格式在控制檯上打印日期:Day.Month.Year。例如:03.10.09未被棄用的Java日期函數

代碼:

GregorianCalendar c = new GregorianCalendar(); 
Date s = c.getTime(); 
System.out.println(s); 

控制檯打印:

Sat Oct 03 13:33:36 CEST 2009 

我可以用一個case語句做到這一點,但我相信有一些東西更優雅,我只是沒找不到。

回答

3

在java.text包中使用DateFormat和SimpleDateFormat。

import java.text.DateFormat; 
import java.text.SimpleDateFormat; 
import java.util.Calendar; 
import java.util.Date; 
import java.util.GregorianCalendar; 

public class FormatDemo 
{ 

    public static void main(String[] args) 
    { 
     Calendar c = new GregorianCalendar(); 
     Date s = c.getTime(); 
     DateFormat formatter = new SimpleDateFormat("yyyy-MMM-dd"); 
     System.out.println(formatter.format(s)); 
    } 
} 
+0

哎呀.. 現在我發現http://www.torsten-horn.de/techdocs/java-date.htm這個職位。 SimpleDateFormat正是我需要的,thx的幫助。 – dayscott 2009-10-03 11:49:35

5
GregorianCalendar c = new GregorianCalendar(); 
Date s = c.getTime(); 
String dateString = new SimpleDateFormat("dd.MM.yy").format(s); 
System.out.println(dateString);