获取当前时间一个小时每隔5分钟的时间数组
function getDateArray(endDate, splitTime, count) {
if(!endDate) {
endDate = new Date(); // 输入标准时间
}
if(!splitTime) {
splitTime = 5 * 60 * 1000;
}
if(!count) {
count= 12;
}
var endTime = endDate.getTime();
var mod = endTime % splitTime;
if(mod > 0) {
endTime -= mod;
}
var dateArray = [];
while(count-- > 0) {
var d = new Date();
d.setTime(endTime - count * splitTime);
dateArray.push(d);
}
return dateArray;
}
var a = getDateArray();
alert(a.length)
for(var i in a) {
alert(a[i]);
}
获取24小时内每隔1分钟的时间数组
function getDateArray(endDate, splitTime, count) {
if (!endDate) {
endDate = new Date('2019-03-27 23:59:00');
}
if (!splitTime) {
splitTime = 60 * 1000;
}
if (!count) {
count = 1440;
}
var endTime = endDate.getTime();
var mod = endTime % splitTime;
if (mod > 0) {
endTime -= mod;
}
var dateArray = [];
while (count-- > 0) {
var d = new Date();
d.setTime(endTime - count * splitTime);
dateArray.push(checkTime(d.getHours()) + ':' + checkTime(d.getMinutes()) + ":00");
}
return dateArray;
}
//小时、分钟小于10时补上前面的0
function checkTime(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
时间与时间戳互相转化
1.时间转时间戳
var date = new Date('2019-03-27 16:00')
// 1. 只能精确到秒,毫秒用000替代
var time1 = Date.parse(date) // 1553673600000
//2、3能够精确到毫秒
var time2 = date.getTime() // 1553673600000
var time3 = date.valueOf() // 1553673600000
2.时间戳转时间
function timestampToTime(timestamp) {
var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear() + '-';
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
var D = date.getDate() + ' ';
var h = date.getHours() + ':';
var m = date.getMinutes() + ':';
var s = date.getSeconds();
return Y+M+D+h+m+s;
}
timestampToTime(1403058804);
console.log(timestampToTime(1403058804));//2014-06-18 10:33:24
3.时间戳转化成日期
function getLocalTime(timestamp) {
var date = new Date();
date.setTime(timestamp * 1000);
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? ('0' + m) : m;
var d = date.getDate();
d = d < 10 ? ('0' + d) : d;
var h = date.getHours();
h = h < 10 ? ('0' + h) : h;
var minute = date.getMinutes();
var second = date.getSeconds();
minute = minute < 10 ? ('0' + minute) : minute;
second = second < 10 ? ('0' + second) : second;
return y + '-' + m + '-' + d+' '+h+':'+minute;
};