JS获取当前时间的前几天、前几周、前几个月、前几年的时间

alert(getDate());            //当前时间
alert(getDate("day", -2));   //前两天的时间
alert(getDate("day", 2));    //后两天的时间
alert(getDate("month", -2)); //前两个月的时间
alert(getDate("month", 2));  //后两个月的时间

function getDate(type=null,number=0) {
    var nowdate = new Date();
    switch (type) {
        case "day":   //取number天前、后的时间
            nowdate.setTime(nowdate.getTime() + (24 * 3600 * 1000) * number);
            var y = nowdate.getFullYear();
            var m = nowdate.getMonth() + 1;
            var d = nowdate.getDate();
            var retrundate = y + '/' + m + '/' + d;
            break;
        case "week":  //取number周前、后的时间
            var weekdate = new Date(nowdate + (7 * 24 * 3600 * 1000) * number);
            var y = weekdate.getFullYear();
            var m = weekdate.getMonth() + 1;
            var d = weekdate.getDate();
            var retrundate = y + '/' + m + '/' + d;
            break;
        case "month":  //取number月前、后的时间
            nowdate.setMonth(nowdate.getMonth() + number);
            var y = nowdate.getFullYear();
            var m = nowdate.getMonth() + 1;
            var d = nowdate.getDate();
            var retrundate = y + '/' + m + '/' + d;
            break;
        case "year":  //取number年前、后的时间
            nowdate.setFullYear(nowdate.getFullYear() + number);
            var y = nowdate.getFullYear();
            var m = nowdate.getMonth() + 1;
            var d = nowdate.getDate();
            var retrundate = y + '/' + m + '/' + d;
            break;
        default:     //取当前时间
            var y = nowdate.getFullYear();
            var m = nowdate.getMonth() + 1;
            var d = nowdate.getDate();
            var retrundate = y + '/' + m + '/' + d;
    }
    return retrundate;
}

 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用 JavaScript 中的 Date 对象和数组来获取当一周的时间和星期几。具体步骤如下: 1. 使用 Date 对象获取当日期时间。 2. 使用 Date 对象的 getDay 方法获取当是星期几。 3. 基于当日期时间和星期几,计算出当一周的时间。 4. 使用数组存储计算出的当一周的时间和星期几。 示例代码如下: ```javascript // 获取当日期时间 const today = new Date(); // 获取当是星期几 const day = today.getDay(); // 计算一周的时间 const week = []; for (let i = 0; i < 7; i++) { const date = new Date(); const diff = i - day; date.setDate(today.getDate() + diff); week.push(date); } // 将时间和星期几存储到数组中 const daysOfWeek = ["周日", "周一", "周二", "周三", "周四", "周五", "周六"]; const weekData = week.map(date => ({ date: date.toLocaleDateString(), dayOfWeek: daysOfWeek[date.getDay()] })); // 输出当一周的时间和星期几 console.log(weekData); ``` 在这个例子中,我们首先使用 Date 对象获取当日期时间和星期几,然后利用当日期时间和星期几计算出当一周的时间,最后将计算出的时间和星期几存储到数组中,并输出到控制台中。 ### 回答2: 在VEQ端中,我们可以使用JavaScript来获取当一周的时间以及对应的星期几。具体的实现可以分为以下几个步骤: 1. 首先,我们可以使用Date对象来获取当的日期,利用该对象的`getDay()`方法可以获取到当的星期几。这个方法返回的值是一个数字表示,其中0表示星期日,1表示星期一,以此类推,6表示星期六。 2. 接下来,我们可以利用该星期几的值,结合一些日期计算的方法,来获取当一周的时间。我们可以先通过`new Date()`获取当的日期对象,然后通过`setDate()`方法将日期设置为当日期减去星期几的天数。然后,再循环运用`setDate()`方法,将日期逐一加1,即可获取当一周的每一天的日期对象。 3. 最后,我们可以通过一些日期计算的方法来获取当一周的时间。例如,我们可以使用`getDate()`方法来获取日期对象中的天数,使用`getMonth()`来获取份,并使用`getFullYear()`来获取年份。 这样,通过以上的步骤,我们就可以在VEQ端中获取当一周的时间以及星期几。具体的代码实现可以参考以下示例: ```javascript // 获取当日期对象 var currentDate = new Date(); // 获取当星期几 var currentWeekday = currentDate.getDay(); // 获取当一周的时间 var weekDates = []; for (var i = 0; i < 7; i++) { var date = new Date(); date.setDate(currentDate.getDate() - currentWeekday + i); weekDates.push(date); } // 获取当一周的时间和星期几 var weekData = []; for (var i = 0; i < 7; i++) { var date = weekDates[i]; var day = date.getDate(); var month = date.getMonth() + 1; var year = date.getFullYear(); var weekday = ['日', '一', '二', '三', '四', '五', '六'][date.getDay()]; weekData.push('星期' + weekday + ':' + year + '年' + month + '' + day + '日'); } // 输出结果 console.log(weekData); ``` 通过以上的代码,我们就可以在VEQ端中获取到当一周的时间以及对应的星期几。 ### 回答3: 在端中,我们可以使用JavaScript来获取当一周的时间以及对应的星期几。 首先,我们可以使用Date对象来获取当的日期和时间。通过调用`new Date()`,我们可以获得一个表示当时间的Date对象。然后,我们可以通过调用Date对象的一些方法来获取我们想要的信息。 要获取当一周的时间,我们可以使用Date对象的`getDate()`方法来获得当的日期,再结合`setDate()`方法和`getDate()`方法来获取一周中每一天的日期。具体步骤如下: 1. 创建一个空数组,用于存储每一天的日期。 2. 使用`new Date()`获取当前时间的Date对象。 3. 使用`getDate()`方法获取当的日期。 4. 使用`getDay()`方法获取当的星期几(其中0代表星期日,1代表星期一,以此类推)。 5. 使用`setDate()`方法和`getDate()`方法来获取一周中每一天的日期,并将日期添加到数组中。 6. 最后,我们就可以得到一个包含一周中每一天日期的数组。 下面是一个示例代码: ```javascript function getCurrentWeek() { var week = []; var date = new Date(); var today = date.getDate(); var day = date.getDay(); for (var i = 0; i < 7; i++) { var weekDate = new Date(); weekDate.setDate(today - day + i); week.push(weekDate.getDate()); } return week; } var currentWeek = getCurrentWeek(); console.log(currentWeek); ``` 这段代码将返回一个包含当一周日期的数组。你可以根据需要使用这个数组来显示当一周的日期,或者使用其他方法来获取星期几的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值