2009-10-03 70 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);