关于Js获取日期的那些个事(事儿的需求)

怎么用js 获取时间就不多赘述了,相信小伙伴们都懂

获取当前日期: var time = new Date();
获取当前日期的时间戳: var timeStamp = time.getTime;
获取当前日期年份:var year = time.getFullYear();
获取当前日期月份: var month = time.getMonth()+1;
获取当前时间日: var day = time.getDate();

日期格式: var timeFormat = year + '-' + month + '-' + day;

需要怎么样的格式自己去拼就好;

今天来了一个事事儿的需求,要半年前的时间

首先肯定是获取当前时间。这里我在网上找到一种公共的方法,可以放在项目中复用

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 time1 = new Date().format("yyyy-MM-dd hh:mm:ss");

var time2 = new Date().format("yyyy-MM-dd");

// 还可以将日期转换成指定格式
 var oldTime = (new Date("2012/12/25 20:11:11")).getTime();
 var curTime = new Date(oldTime).format("yyyy-MM-dd");

(需要的小伙伴自取吧)

var time = new Date();
    time.setTime(time.getTime());
    var s2 = time.getFullYear()+"-" + (time.getMonth()+1) + "-" + time.getDate();
    var monthNum=6; //要减的月数(6)自己定义
    var dateArr = s2.split('-'); //s2当前时间
    var year = dateArr[0]; //获取当前日期的年份
    var month = dateArr[1]; //获取当前日期的月份
    var day = dateArr[2]; //获取当前日期的日
    var days = new Date(year, month, 0);
    days = days.getDate(); //获取当前日期中月的天数
    var year2 = year;
    var month2 = parseInt(month) - monthNum;
    if (month2 <=0) {
        year2 = parseInt(year2) - parseInt(month2 / 12 == 0 ? 1 : parseInt(month2) / 12);
        month2 = 12 - (Math.abs(month2) % 12);
    }
    var day2 = day;
    var days2 = new Date(year2, month2, 0);
    days2 = days2.getDate();
    if (day2 > days2) {
        day2 = days2;
    }
    if (month2 < 10) {
        month2 = '0' + month2;
    }
    var t2 = year2 + '-' + month2 + '-' + day2;

猜你喜欢

转载自blog.csdn.net/heyNewbie/article/details/107940668