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 获取时间,当前日期昨天日期时间格式化的主要内容,如果未能解决你的问题,请参考以下文章