1.json時間格式轉換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中兩個時間的差spa
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; }