Javascript 比较两个日期的大小/相差天数/修改日期格式

Js中获取当前日期用:new Date() 即可

1. JS函数比较两个日期大小

function comparTimeWithNowDate(date1,date2){
    var oDate1 = new Date(date1);
    var oDate2 = new Date(date2);
    if(oDate1.getTime() >= oDate2.getTime()){	//.getTime()获取 比较毫秒值
    	return 1;//大于当前日期
    } else {
    	return 0;
    }
}
comparTimeWithNowDate("2018-01-01","2018-01-02");

2. 获取当前时间,转换成 “ 2008-08-08 ” 的格式

var NowDate = getNowDate(new Date());
function getNowDate(nowDate){	// 获取时间 转换成 “ 2008-08-08 ”  的格式
    var seperator1 = "-";	var seperator2 = ":";
    var year = nowDate.getFullYear();
    var month = nowDate.getMonth()+1;
    month = month>9 ? month : "0" + month;
    var date = nowDate.getDate();
    date = date>9 ? date : "0" + date;
    var currentdate = year + seperator1 + month + seperator1 + date;
    return currentdate;
}
alert(NowDate);

3. 两个日期相差的天数

//相差的天数
function  NoABSDateDiff(sDate1,  sDate2){    //sDate1和sDate2是2006-12-18格式
   var  aDate,  oDate1,  oDate2,  iDays
   aDate  =  sDate1.split("-")
   oDate1  =  new  Date(aDate[0]+'-'+aDate[1]+'-'+aDate[2])   
   aDate  =  sDate2.split("-")
   oDate2  =  new  Date(aDate[0]+'-'+aDate[1]+'-'+aDate[2])
   iDays  =  parseInt((oDate1  -  oDate2)  /  1000  /  60  /  60  /24)    //把相差的毫秒数转换为天数
   return  iDays
}
function tab3(){
	var countDaysNum = NoABSDateDiff('2018-11-11','2018-11-10');
	alert("相差天数"+countDaysNum);
}
tab3();

4.日期格式化,直接用Date 对象.format(格式)调用

//日期格式化
Date.prototype.Format = function (fmt) {
	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 now = new Date();
var sTemp = now .Format("yyyy-MM-dd");
更多示例:
//示例:
alert(new Date().format("yyyy年MM月dd日"));
alert(new Date().format("MM/dd/yyyy"));
alert(new Date().format("yyyyMMdd"));
alert(new Date().format("yyyy-MM-dd hh:mm:ss"));

引用:

https://www.cnblogs.com/kongxiaoshuang/p/6193162.html

Java中Date()的基本使用

https://blog.csdn.net/duanbaoke/article/details/89452281

猜你喜欢

转载自blog.csdn.net/duanbaoke/article/details/89492591