日期时间转换秒数或者秒数转换日期和时间
日期时间转换秒数或者秒数转换日期和时间,在前端页面需要的是日期和时间,而后端保存一般需要秒数,在比较时间前后时,也需要秒数的比较,以下是参考代码:
// 把秒数转换为日期和时间
function changeTime(time){
var date = new Date(time*1000);
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
return date.toLocaleDateString().replace(/\//g,'-')+' '+hour+':'+minute+':'+second;
}
function formatTime(time, type, format){
if(!time) return '';
if(type == 'seconds') time = parseInt(time+'000');
if(type == 'milliseconds') time = parseInt(time);
var DateTime = new Date(time);
var year = DateTime.getFullYear();
var month = prevZero(DateTime.getMonth()+1, 2);
var date = prevZero(DateTime.getDate(), 2);
var hours = prevZero(DateTime.getHours(), 2);
var minutes = prevZero(DateTime.getMinutes(), 2);
var seconds = prevZero(DateTime.getSeconds(), 2);
time = format.replace(/y/g, year);
time = time.replace(/m/g, month);
time = time.replace(/d/g, date);
time = time.replace(/h/g, hours);
time = time.replace(/i/g, minutes);
time = time.replace(/s/g, seconds);
return time;
}
// 前导0
function prevZero(num, pos){
num = num+'';
var len = pos - num.length;
for(var i=0; i<len; i++){
num = '0'+num;
}
return num;
}
// 把日期和时间转换为秒数
function changeDate(date){
var time = new Date(date.replace(/-/g, '/'))
time = Math.ceil(time.getTime() / 1000)
return time;
}
// 获取时间差
function hasTime(time1, time2, type, format){
if(!time1 || !time2) return '';
if(type == 'seconds'){
time1 = parseInt(time1+'000');
time2 = parseInt(time2+'000');
}
if(type == 'milliseconds'){
time1 = parseInt(time1);
time2 = parseInt(time2);
}
var time = time1 - time2;
var year = parseInt(time/(1000*60*60*24*365));
time = time - year*(1000*60*60*24*365);
var month = parseInt(time/(1000*60*60*24*30));
time = time - month*(1000*60*60*24*30);
var date = parseInt(time/(1000*60*60*24));
time = time - date*(1000*60*60*24);
var hours = parseInt(time/(1000*60*60));
time = time - hours*(1000*60*60);
var minutes = parseInt(time/(1000*60));
time = time - minutes*(1000*60);
var seconds = parseInt(time/1000);
time = format.replace(/y/g, year);
time = time.replace(/m/g, month);
time = time.replace(/d/g, date);
time = time.replace(/h/g, hours);
time = time.replace(/i/g, minutes);
time = time.replace(/s/g, seconds);
return time;
}
还没有评论,来说两句吧...