0
点赞
收藏
分享

微信扫一扫

js 时间格式化 与 js 时间比较 函数

JakietYu 2023-04-20 阅读 55


评:

// 对Date的扩展,将 Date 转化为指定格式的String 

// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, 

// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 

// 例子: 

// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 

// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 

Date.prototype.Format = function (fmt) { //author: meizz 

 var o = { 

 "M+": this.getMonth() + 1, //月份 

 "d+": this.getDate(), //日 

 "h+": this.getHours(), //小时 

 "m+": this.getMinutes(), //分 

 "s+": this.getSeconds(), //秒 

 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 

 "S": this.getMilliseconds() //毫秒 

 }; 

 if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); 

 for (var k in o) 

 if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); 

 return fmt; 

}


调用:

var time1 = new Date().Format("yyyy-MM-dd"); 

var time2 = new Date().Format("yyyy-MM-dd HH:mm:ss"); 

================ 

function comptime(beginTime, endTime) { 

 //var beginTime = "2009-09-21 00:00:00"; 

 //var endTime = "2009-09-21 00:00:01"; 

 var beginTimes = beginTime.substring(0, 10).split('-'); 

 var endTimes = endTime.substring(0, 10).split('-'); 


 beginTime = beginTimes[1] + '-' + beginTimes[2] + '-' + beginTimes[0] + ' ' + beginTime.substring(10, 19); 

 endTime = endTimes[1] + '-' + endTimes[2] + '-' + endTimes[0] + ' ' + endTime.substring(10, 19); 


 // alert(Date.parse(endTime)); 

 //alert(Date.parse(beginTime)); 

 var a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000; 

 if (a < 0) { 

 // alert("endTime小!"); 

 return false; 

 } else if (a > 0) { 

 // alert("endTime大!"); 

 return true; 

 } else if (a == 0) { 

 return true; 

 // alert("时间相等!"); 

 } else { 

 // return 'exception' 

 return false; 

 } 

}

举报

相关推荐

0 条评论