js-時間戳轉普通的日期格式&生成num位隨機數&min-max之間的隨機數
阿新 • • 發佈:2019-01-01
自己用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');