js-时间戳转普通的日期格式&生成num位随机数&min-max之间的随机数

版权声明:本文为博主原创文章,转载请注明出处,谢谢。 https://blog.csdn.net/rongxiang111/article/details/80453560

自己用js封装的 时间戳转普通的日期格式

代码如下:

function timeToDate(timestamp, formatTime) {
    var date = new Date(timestamp);
    // 年.
    var year = date.getFullYear();
    // 月.
    var month = date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1;
    // 日.
    var day = date.getDate() < 10 ? '0'+date.getDate() : date.getDate();
    // 小时.
    var hour = date.getHours();
    // 分钟.
    var minute = date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes();
    // 秒.
    var second = date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds();
    // 判断要返回的格式.
    if (formatTime == 'yyyy-MM-dd') {
        var createTime = year + '-' +  month + '-' + day;
        return createTime;
    } else if (formatTime == 'yyyy-MM-dd HH:mm:ss') {
        var createTime = year + '-' +  month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
        return createTime;
    } else if (formatTime == 'HH:mm') {
        var createTime = hour + ':' + minute;
        return createTime;
    }
}
方法简介:

需要传的参数:
1.timestamp:时间戳.。例如:1527236502558
2.formatTime:时间戳转普通日期的格式(字符串类型)。这里我只写了三个:yyyy-MM-dd(年-月-日),yyyy-MM-dd HH:mm:ss(年-月-日 小时:分钟:秒),HH:mm (小时:分钟) 。这个可以根据自己日期格式的需求再加。^.^

Example:

timeToDate(1527236502558, 'yyyy-MM-dd');

生成num位随机数

/*生成num位随机数*/
function randomNum(num) {
    var randomNum = '';
    for (var i = 0; i < num; i ++) {
        randomNum += Math.floor(Math.random()*10);
    }
    return randomNum;
}

Example:

randomNum(6);//生成6位随机数.

min-max之间的随机数

// 返回min-max之间 的随机数,不包括max.
function getRandomArr(min, max) {
    var cha=max-min;
    var randomNum = min+(Math.floor(Math.random() * cha));
    return randomNum;
}

Example:

getRandomArr(0, 3);// 返回0-3之间的随机数[0,3)

返回两个日期之间的天数

// 返回两个日期之间的天数.time1和time2参数格式:'yyyy-MM-dd';time1<time2
function returnDay(time1,time2) {
    // 计算两个日期之间的差值:时间戳(单位:毫秒).
    var time = new Date(time2) - new Date(time1);
    // 一天有多少毫秒.
    var dayMill = 24 * 60 * 60 * 1000;
    // 两日期之间的天数.
    var targetTime = time / dayMill;
    return targetTime;
}

Example:

returnDay('2018-05-25','2018-05-29');

猜你喜欢

转载自blog.csdn.net/rongxiang111/article/details/80453560