2014-08-27 99 views
0

我需要獲取今日日期和抵消日期的月份和日期。這就是我要做的事:日曆抵消問題

Calendar calendar = Calendar.getInstance(); 

calendar.add(Calendar.DAY_OF_WEEK, 0); 
Date today = calendar.getTime(); 

System.out.println(today); 

輸出:

Wed Aug 27 15:07:35 CEST 2014 

兩件事情,我需要的月份和日子是數字,如8/27。我知道如何做到這一點與今天的日期,像這樣:

int day = calendar.get(Calendar.DAY_OF_MONTH); 
int month = calendar.get(Calendar.MONTH); 
String a = String.valueOf(day); 
String b = String.valueOf(month); 
System.out.println(b +"/" + a); 

我的問題是,我可能需要增加一個偏移量來這一天,如果我想例如明天的日期。有沒有辦法做到這一點,因爲將8月27日星期三轉換爲8/27只會是一種痛苦。由於

回答

1
DateFormat formatter = new SimpleDateFormat("MM/dd"); 
    Calendar cal = Calendar.getInstance(); 
    String calAsString = formatter.format(cal.getTime()); 
    System.out.println(calAsString); 

    // Now for tomorrow's date: 
    int offset = 1; 
    cal.add(Calendar.DATE, offset); 
    calAsString = formatter.format(cal.getTime()); 
    System.out.println(calAsString); 
0

使用日曆值添加到這一天:

Calendar calendar = Calendar.getInstance(); 
calendar.add(Calendar.DAY_OF_MONTH,1) 
2

使用簡單日期格式:

喜歡的東西:

Calendar calendar = Calendar.getInstance(); 

    calendar.add(Calendar.DAY_OF_WEEK, 1); 
    Date today = calendar.getTime(); 

    SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"); 
    System.out.println(sdf.format(today)); 
+0

注:模式是不與OP所要求的一樣,但我仍然認爲,這是一個很好的例子,說明如何使用格式化... – Betlista 2014-08-27 13:35:14