我被困于尝试显示今天的日期和今天的日期星期。

例如: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
20130611 20130711每周
20130611 20130711(每月)

使用JAVA类或其他方法,我如何获取从今天起一周的日期

20130611 20130617,每周一次。

最佳答案

采用:

cal.add(Calendar.DATE, 7);


这将使日历实例增加7天

10-08 07:08