node js 时间段怎么表示???
发布于 7 年前 作者 quanpf2481 4157 次浏览 来自 问答

各位大神,怎么样来获取一个时间段啊??比如我要获得前一天12点到当天12点这个时间段,并在这个时间段做一些统计和计算任务,怎么做呢??谢谢!!!

6 回复

你这个问题让人有点搞不懂你想知道什么? 你去试试看 moment.js 是不是能解决你的问题。http://momentjs.com/

const moment  = require('moment');
const yesterday12hour = `${moment().add(-1, 'days').format('YYYY-MM-DD')} 12:00:00`;
const today12hour = `${moment().format('YYYY-MM-DD')} 12:00:00`;

@stonephp 我现在想获得前一天12点到当天12点这个时间段,我用moment可以获得当天12点,但是前一天的12点怎么样来获得呢???

今天12点减一天不就是前一天的12点了

@imhered 具体怎么处理呢???我是新手,多多包含哈!!!

function addDate (date, days) {
    var date = new Date(date);
    date.setDate(date.getDate() + days);
    var seperator1 = "-";
    var seperator2 = ":";
    var month = date.getMonth() + 1;
    var strDate = date.getDate();
    var hour = date.getHours();
    var minute = date.getMinutes();
    var second = date.getSeconds();
    var tempArray = new Array(month, strDate, hour, minute, second);
    for (var key in tempArray) {
        if (key >= 2) {
            if (tempArray[key] >= 0 && tempArray[key] <= 9)
                tempArray[key] = '0' + tempArray[key];
        } else {
            if (tempArray[key] >= 1 && tempArray[key] <= 9)
                tempArray[key] = '0' + tempArray[key];
        }
    }
    var result = date.getFullYear() + seperator1 + tempArray[0] + seperator1 + tempArray[1]
        + " " + tempArray[2] + seperator2 + tempArray[3] + seperator2 + tempArray[4];
    return result;
};

@imhered 万分感谢万分感谢!!!

回到顶部