js操作日期工具

直接上代码:

/**
 * 日期的获取
 * @param {Object} e
 * @param {Object} i
 */
function dateYMD(e, i) {
    var d = e.date;
    var y = d.getFullYear();
    var m = toTwo(d.getMonth() + 1);
    var d = toTwo(d.getDate());
    if(1 == i) {
        return y + '' + m + '' + d;
    } else {
        return y + '-' + m + '-' + d;
    }

}
/**
 * 保证日期的月和日是两位数的
 * @param {Object} arg
 */
function toTwo(arg) {
    var argLength = ('' + arg).length;
    if(1 == argLength) {
        return '0' + arg;
    }
    return arg;
}
/**
 * 
 * @param {Object} i i=1返回时间字符串(20160910),i=2返回时间字符串(2016-09-10)
 */
function currentDate(i){
    if(1==i){
        var myDate = new Date();
        var year =myDate.getFullYear(); 
        var mon = toTwo(myDate.getMonth()+1);  
        var day = toTwo(myDate.getDate());   
        var currentDateStr= ''+year+mon+day;
        return currentDateStr;
    }else if(2==i){
        var myDate = new Date();
        var year =myDate.getFullYear(); 
        var mon = toTwo(myDate.getMonth()+1);  
        var day = toTwo(myDate.getDate());   
        var currentDateStr= ''+year+'-'+mon+'-'+day;
        return currentDateStr;
    }
}
/**
 * 
 * @param {Object} i i=1返回时间字符串(20160910)
 */
function currentDate2(myDate){
        var year =myDate.getFullYear(); 
        var mon = toTwo(myDate.getMonth()+1);  
        var day = toTwo(myDate.getDate());   
        var currentDateStr= ''+year+mon+day;
        return currentDateStr;  
}
/**
 * 
 * @param timeStr
 * @returns {String}
 */
function changeTime(timeStr){
    var year = timeStr.substring(0,4);
    var mon = timeStr.substring(4,6);
    var day = timeStr.substring(6,8);
    return year+'-'+mon+'-'+day;
}

/**
 * 2016-10-11 转为  20161011
 * @param timeStr
 * @returns {String}
 */
function changeTime2(timeStr){
    return timeStr.replace(/-/g,'');
}
/**
 * 获取月份天数
 * @param Year
 * @param Month
 * @returns {Number}
 */
function dayNumOfMonth(year,month)
{
    var date = new Date(year,month,32);
    return 32-date.getDate();
}
/**
 * 获取前几天的日期
 */
function dateOfBefore(date,n){
    var date0 = new Date(date.getFullYear(),date.getMonth(),(date.getDate()-n));
    return date0;
}
/**
 * 字符串转日期
 * yyyyMMdd
 */
function strToDate(str){
    var year = str.substring(0,4);
    var mon = str.substring(4,6);
    var day = str.substring(6,8);
    return new Date(year,mon-1,day);
}
/**
 * 日期转str yyyymmdd
 * @param myDate
 * @returns {String}
 */
function dateToStr(myDate){
    var year =myDate.getFullYear(); 
    var mon = toTwo(myDate.getMonth()+1);  
    var day = toTwo(myDate.getDate());   
    var currentDateStr= ''+year+mon+day;
    return currentDateStr;
}
/**
 * 日期转str yyyy-mm-dd
 * @param myDate
 * @returns {String}
 */
function dateToStr2(myDate){
    var currentDateStr="";
    if(""!=myDate && myDate!=null){
        var year =myDate.getFullYear(); 
        var mon = toTwo(myDate.getMonth()+1);  
        var day = toTwo(myDate.getDate());   
        currentDateStr= ''+year+'-'+mon+'-'+day;
    }
    return currentDateStr;
}
/**
 * 计算两个时间相差天数  
 * startDate 2016-09-10
 * endDate 2016-09-18
 */
function getDateDiff(startDate,endDate)  
{  
    var startTime = new Date(Date.parse(startDate.replace(/-/g,   "/"))).getTime();     
    var endTime = new Date(Date.parse(endDate.replace(/-/g,   "/"))).getTime();     
    var dates = Math.abs((startTime - endTime))/(1000*60*60*24);     
    return  dates;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值