将日期格式从一个班级更改为另一个班级

问题描述:

我现在正在使用此班级。将日期格式从一个班级更改为另一个班级

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

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

你可以试试这个:

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

我想你应该看的java SimpleDateFormat