2014-11-02 57 views
0

我的任務是在Java中建立一個MMDDCCYY日期字符串。如果我有一個朱利安日期(例如1月31日將31,12月31日將365),我應該把它翻譯成MMDDCCYY格式(2014年1月31日,12/31/2014)。但是,我無法弄清楚如何「建立」一個字符串。如果我有月份,日期和年份,我該如何將它們構建成字符串?如何用charAt構建字符串?

請注意下面的代碼是行不通的,因爲這時它會只返回「2014年1月1日」而不是「2014年1月1日」

int month, day = 1; 
int year = 2014; 
String MMDDCCYY = (month+"/"+day+"/"+year); 

我如何去這樣做是否正確?我嘗試過使用charAts,但不太清楚如何去做,甚至是正確的做法。謝謝你的幫助!

+3

那麼,如果一天或一個月少於10天,那麼在它前面加一個0即可。 – 2014-11-02 17:18:21

+0

有沒有automagic字符串填充,要麼使用'String.format'或更好地使用真正的'Date'和'SimpleDateFormat'或手動墊,如上所示 – 2014-11-02 17:19:06

回答

1

你可以使用String.format("%02d/%02d/%d, month, day, year)來得到你的格式01/01/2014。更好的做法是使用Date並使用SimpleDateFormat的格式功能。

+0

Hi @Ben如果這個或任何答案已經解決了你的問題,請考慮[接受它](http://meta.stackexchange.com/q/5234/179419)通過點擊複選標記。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。 – JoLau 2014-11-06 11:01:08