问题是这样的:
1.比如我从日期控件上获取一个日期时间是“2010-9-1 0:00:00”,我想根据这个时间取出6个月前的日期(即2010-3-1 0:00:00)该怎么做?
2.日期格式为:“2010-9-1 0:00:00”怎样才能转换得到“201009”这样的字符串?还请多多指点,多谢!!!

解决方案 »

  1.   

    date.addmonth(-6) date.tostring(yyyyMMdd)以上!
      

  2.   

    1. (DateTime)("2010-9-1 0:00:00").AddMonths(-6)2.(DateTime)("2010-9-1 0:00:00").ToString("yyyyMM")
      

  3.   

    Date.prototype.DateAdd = function(strInterval, Number) {
        var dtTmp = this;
        switch (strInterval) {
            case 's': return new Date(Date.parse(dtTmp) + (1000 * Number));
            case 'n': return new Date(Date.parse(dtTmp) + (60000 * Number));
            case 'h': return new Date(Date.parse(dtTmp) + (3600000 * Number));
            case 'd': return new Date(Date.parse(dtTmp) + (86400000 * Number));
            case 'w': return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));
            case 'q': return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number * 3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
            case 'm': return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
            case 'y': return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
        }
    }
    document.getElementById("dt2").value = new Date().DateAdd("m", -6);