javascript 获取时间,当前日期昨天日期时间格式化

Posted xiaojin21cen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 获取时间,当前日期昨天日期时间格式化相关的知识,希望对你有一定的参考价值。

方法1

// 小于 10 时,前面补 0 
function prefixZero(num) {
	if(parseInt(num) < 10) {
		num = '0'+num;
	}
	return num+"";
}

// 输出:yyyy-MM-dd
function getYesterDate() {
	var currentDate= new Date();
	var yesterDate = currentDate.getTime() - (24 * 60 * 60 * 1000);	// 减去24小时,就是昨天的日期
	var oDate= new Date(yesterDate );
	
	var oYear = oDate.getFullYear();
	var oMonth = oDate.getMonth()+1;  // 月份是0~11,故要加1
	var oDay = oDate.getDate();
	
	var oTime = oYear+'-'+prefixZero(oMonth)+'-'+prefixZero(oDay);
	return oTime;
}

// 输出:yyyy-MM-dd HH:mm:ss
function getYesterDateFull() {
	var currentDate= new Date();
	var yesterDate = currentDate.getTime() - (24 * 60 * 60 * 1000);	// 减去24小时,就是昨天的日期
	var oDate= new Date(yesterDate );
	
	var oYear = oDate.getFullYear();
	var oMonth = oDate.getMonth()+1;  // 月份是0~11,故要加1
	var oDay = oDate.getDate();
	
	var oHour = oDate.getHours();
	var oMin = oDate.getMinutes();
	var oSen = oDate.getSeconds();
	
	var oTime = oYear+'-'+prefixZero(oMonth)+'-'+prefixZero(oDay)+' '+prefixZero(oHour)+':'+prefixZero(oMin)+':'+prefixZero(oSen);
	return oTime;
}

测试

console.log("YesterDate:"+getYesterDate())
console.log("YesterDateFull:"+getYesterDateFull())

方法2(推荐)

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;
}

测试

// 测试1,当前日期 ------------------------------

var time1 = new Date().format("yyyy-MM-dd");
var time2 = new Date().format("yyyy-MM-dd HH:mm:ss");  
console.log("time1=="+time1);
console.log("time2=="+time2);


// 测试2 , 昨天的日期 -------------------------
var yesterDateTime = new Date().getTime() - (24 * 60 * 60 * 1000); // 减去24小时,就是昨天的日期
var yesterDate= new Date(yesterDateTime );
	
var time3 = yesterDate.format("yyyy-MM-dd");
var time4 = yesterDate.format("yyyy-MM-dd HH:mm:ss");  
console.log("time3=="+time3);
console.log("time3=="+time4);

以上是关于javascript 获取时间,当前日期昨天日期时间格式化的主要内容,如果未能解决你的问题,请参考以下文章

javascript 日期函数

js获取当前日期第几周

js 怎样获取周和日期的时间

js获取前一天

java中如何获取昨天的当前日期

怎样用js处理从后台获取的日期并返回到页面上?