1. 程式人生 > >js-時間戳轉普通的日期格式&生成num位隨機數&min-max之間的隨機數

js-時間戳轉普通的日期格式&生成num位隨機數&min-max之間的隨機數

自己用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');