2013-06-11 1 views
0

Я застрял, пытаясь отобразить дату с сегодняшнего дня и дату с сегодняшнего дня.Как показывать недели в датах с помощью JAVA Calendar?

ex) 2013.6.11 и 2013.6.17.

Я предполагаю, что getFromToDate играет большую роль здесь. Итак, вот коды.

Следующая страница, соответствующая этому контроллеру.

@RequestMapping(value="/getFromToDate") 
public void getFromToDate( 
     ModelMap model, 
     @RequestParam int addMonth) throws Exception { 


    SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); 

    Calendar cal = Calendar.getInstance(); 

    Date currentDate = cal.getTime(); 

    cal.add(Calendar.MONTH, addMonth); 

    Date toDate = cal.getTime(); 

    String toDt = format.format(currentDate); 

    String fromDt = format.format(toDate); 

    if(addMonth > 0) { 
     model.addAttribute("isMinus", false); 
    } else { 
     model.addAttribute("isMinus", true); 
    } 

    model.addAttribute("fromDt", fromDt); 

    model.addAttribute("toDt", toDt); 
} 

И следующая страница .js. (Я не знаю, действительно ли эта страница)

getFromToDate: function(searchBtnId, startDtId, endDtId, addMonth) { 
    $.ajax({ 
     url: ctx+'/potcom/getFromToDate.json', 
     type: 'post', 
     data: { addMonth : addMonth }, 
     dataType: 'json', 
     async : false, 
     success: function(data) { 
      if(data.fromDt != null && data.toDt != null) { 
       if(data.isMinus) { 
        CommonUtil.$id(startDtId).val(data.fromDt); 
        CommonUtil.$id(endDtId).val(data.toDt); 
       } else { 
        CommonUtil.$id(endDtId).val(data.fromDt); 
        CommonUtil.$id(startDtId).val(data.toDt); 
       } 
       CommonUtil.$id(searchBtnId).click(); 
      } 
     }, 
     error: function(xhr, status, error) { 
      alert(CommonUtil.Message.AJAX_ERROR_MESSAGE); 
     } 
    }); 
}, 

Ниже приведена страница JSP.

<td class="typeFD bgN"> 
<a href="" class="buttonA on" onclick="CommonUtil.getFromToDate('', 'startDt', 'endDt', 0); return false;">Daily</a> 
<a href="" class="buttonA" onclick="CommonUtil.getFromToDate('', 'startDt', 'endDt', 1); return false;">Weekly</a> 
<a href="" class="buttonA" onclick="CommonUtil.getFromToDate('', 'startDt', 'endDt', 1); return false;">Monthly</a> 
</td> 

Когда я выполняю вышеуказанный код, только месяц увеличивается на неделю.

20130611 20130611 для Daily 20130611 20130711 для еженедельного 20130611 20130711 для Monthly

Использование класса JAVA или что-то, как я получаю дату в неделю с сегодняшнего дня, как

20130611 20130617 для Weekly.

ответ

1

Использование:

cal.add(Calendar.DATE, 7); 

Это увеличит календарный экземпляр на 7 дней

+0

Точно, где я могу поставить этот код? Извините, что я новичок в JAVA/JSP И мне нужно импортировать Calendar.java на мою страницу JSP. правильно? – user2470075

+0

В любом месте, где вам нравится .. но я бы положил его на метод getFromToDate. Просмотрите свои основы java/jsp, иначе этот вопрос не помог бы другим людям – gerrytan

0

При переходе к использованию Joda времени или пакета java.time в Java 8, обратите внимание на метод plusWeeks.

DateTime now = DateTime.now(); 
DateTime nextWeek = now.plusWeeks(1); 
Смежные вопросы