代码改变世界

js时间转换相关

2015-06-17 17:03  Lecone.JY.HU  阅读(194)  评论(0编辑  收藏  举报

1.json时间格式转换

function ChangeDateFormat(jsondate) {
    if (!jsondate||jsondate.length < 1) {return ""; }
    jsondate = jsondate.replace("/Date(", "").replace(")/", "");
    if (jsondate.indexOf("+") > 0) {
        jsondate = jsondate.substring(0, jsondate.indexOf("+"));
    }
    else if (jsondate.indexOf("-") > 0) {
        jsondate = jsondate.substring(0, jsondate.indexOf("-"));
    }
    
    var date = new Date(parseInt(jsondate, 10));
    var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
    var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
    return date.getFullYear() + "-" + month + "-" + currentDate;
}

//带日期
function ChangeDateTimeFormat(jsondate) {
    if (!jsondate || jsondate.length < 1) { return ""; }
    jsondate = jsondate.replace("/Date(", "").replace(")/", "");
    if (jsondate.indexOf("+") > 0) {
        jsondate = jsondate.substring(0, jsondate.indexOf("+"));
    }
    else if (jsondate.indexOf("-") > 0) {
        jsondate = jsondate.substring(0, jsondate.indexOf("-"));
    }

    var date = new Date(parseInt(jsondate));
    var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
    var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
    return date.getFullYear() + "-" + month + "-" + currentDate+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
}

 2.js中两个时间的差

function DateS(a,b,c) {
    var arr = ChangeDateFormat(a).split("-");
    var starttime = new Date(arr[0], arr[1] - 1, arr[2]);
    var starttimes = starttime.getTime(); 

    var arr = ChangeDateFormat(b).split("-");
    var lktimes = new Date(arr[0], arr[1] - 1, arr[2]);
    var lktimes = starttime.getTime();
    var ltime = 0;
    if (c === 'y' || c === 'Y') {
          ltime = (starttimes - lktimes) / (86400000*365);
    }

    if (c === 'm' || c === 'M') {
          ltime = (starttimes - lktimes) / (86400000 * 365/12);
    } 
    if (c === 'd' || c === 'D') {
        ltime = (starttimes - lktimes) / 86400000;
    }
    if (c === 'h' || c === 'H') {
        ltime = (starttimes - lktimes) / 3600000;
    }
    if (c === 'MM' || c === 'mm') {
        ltime = (starttimes - lktimes) / 60000;
    }
    if (c === 'ss' || c === 'SS') {
        ltime = (starttimes - lktimes) / 1000;
    }
    return ltime;
}
//输入的值与当前时间差
function DateSNow(a,  c) {
    var arr = ChangeDateFormat(a).split("-");
    var starttime = new Date(arr[0], arr[1] - 1, arr[2]);
   
    var starttimes = starttime.getTime();

    var myDate = new Date();
   
    var mmDate = new Date(myDate.getFullYear(), myDate.getMonth(), myDate.getDate());
    
    var lktimes = mmDate.getTime(); 
    var ltime = 0;
    if (c === 'y' || c === 'Y') {
        ltime = (starttimes - lktimes) / (86400000 * 365);
    }

    if (c === 'm' || c === 'M') {
        ltime = (starttimes - lktimes) / (86400000 * 365 / 12);
    }
    if (c === 'd' || c === 'D') {
        ltime = (starttimes - lktimes) / 86400000;
    }
    if (c === 'h' || c === 'H') {
        ltime = (starttimes - lktimes) / 3600000;
    }
    if (c === 'MM' || c === 'mm') {
        ltime = (starttimes - lktimes) / 60000;
    }
    if (c === 'ss' || c === 'SS') {
        ltime = (starttimes - lktimes) / 1000;
    }
    return ltime;
}

 

的风格风格