开发生涯

分享几个关于时间的操作

分享几个与时间有关的操作

  1. 获取当前时间的毫秒数:
    new Date().getTime();
    +new Date();
  2. 确定是不是在某个时间段:
function isInTime(now) {
    const hours = new Date(now).getHours();
    if(hours >= 9 && hours <= 15) {
        return true;
    }else {
        return false;
    }
}

因为公司是做人工智能投顾的,与股票相关,所以这里时间段直接写的9–15。如果想改变的话可以改成将时间段也传入,并做相应修改。

function isInTime(now, before = 9, after = 15) {
    const hours = new Date(now).getHours();
    if(hours >= before && hours <= after) {
        return true;
    }else {
        return false;
    }
}

3.日期之间的运算,并格式化:

function dateFormat(m, d, numDate, symbol = ":") {
    var date = null;
    if(!numDate) { //如果没有传入numDate
        date = +new Date(); //获取当前时间的毫秒数
        date = date + d * 24 * 60 * 60 * 1000; //将date赋值为当前时间毫秒数+传入天数(d)点击毫秒数
        date = new Date(date); //再将其转换为标准时间。

        var yy = date.getFullYear();
        var mm = date.getMonth();
        var dd = date.getDate();
        if(mm === 0 && m === -1) {
            mm = 11;
            yy = yy - 1;
        }else {
            mm = mm + m;
        }
    }else { //如果传入了numDate(毫秒数),将其转变为制定格式的时间
        date = new Date(numDate);
        var yy = date.getFullYear();
        var mm = date.getMonth();
        var dd = date.getDate();
    }
    return yy + symbol + (mm + 1) + symbol + dd;
}

你可能也会喜欢...

发表评论

邮箱地址不会被公开。 必填项已用*标注