2012-07-23 192 views
0

我現在正在使用此班級。將日期格式從一個班級更改爲另一個班級

http://www.cse.yorku.ca/common/type/api/type/lib/CreditCard.html

我有信用卡,我用的getExpiryDate()的方法對我的信用卡。 ,這讓我的日期形式:Mon April 06 09:23:10 EDT 我期待有這種形式的日期:

06/04/2015,而不是所需要的時間。

PrintStream out = System.out; 
    Scanner in = new Scanner(System.in); 

    GlobalCredit credit1 = new GlobalCredit().getRandom(); 

    out.print("Enter report range in years ... "); 
    int range = in.nextInt(); 
    out.println("Cards expiring before " + range + " year(s) from now: "); 



    for (CreditCard cc : credit1) 
    { 

     out.println(cc.getNumber() + "\t"); 
     out.print(cc.getExpiryDate()); 

    } 

那是我的部分代碼,(沒有複製開始)。我必須在for語句中做些事情。我到涉及cc.getExpiryDate()到Date類莫名其妙

+0

看看這個類:http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html – 2012-07-23 16:00:51

+0

是否'cc.getExpiryDate()'返回'日期「或」字符串「? – 2012-07-23 16:13:02

回答

2
SimpleDateFormat sf = new SimpleDateFormat("dd/MM/yyyy"); 

for (CreditCard cc : credit1) 
    { 

     out.println(cc.getNumber() + "\t"); 
     out.print(sf.format(cc.getExpiryDate())); 

    } 
+0

多數民衆贊成它,非常感謝! – Shawn 2012-07-23 16:12:27

+0

@冰凍豌豆的Roddy不,它會返回一個java.lang.Date,請參見http://www.cse.yorku.ca/common/type/api/type/lib/CreditCard.html – mabbas 2012-07-23 16:13:35

+0

@ user1519192不客氣! – mabbas 2012-07-23 16:14:15

1

你可以試試這個:

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); 
Calendar cal = Calendar.getInstance(); 
String startTime = dateFormat.format(cal.getTime()); 
相關問題