2014-08-27 58 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