js-字串與日期轉換-加減
阿新 • • 發佈:2022-05-26
日期轉字串
//日期轉字串格式 function DateToStr(date) { var year = date.getFullYear();//年 var month = date.getMonth();//月 var day = date.getDate();//日 var hours = date.getHours();//時 var min = date.getMinutes();//分 var second = date.getSeconds();//秒 return year + "-" + ((month + 1) > 9 ? (month + 1) : "0" + (month + 1)) + "-" + (day > 9 ? day : ("0" + day)) + " " + (hours > 9 ? hours : ("0" + hours)) + ":" + (min > 9 ? min : ("0" + min)) + ":" + (second > 9 ? second : ("0" + second)); }
字串轉日期
function StrToDate(datestr) {
return new Date(datestr);
}
日期相減
//日期相減 var date1 = new Date('2013/04/02 18:00') var date2 = new Date('2013/04/02 19:22:21') var s1 = date1.getTime(),s2 = date2.getTime(); var total = (s2 - s1)/1000; var day = parseInt(total / (24*60*60));//計算整數天數 var afterDay = total - day*24*60*60;//取得算出天數後剩餘的秒數 var hour = parseInt(afterDay/(60*60));//計算整數小時數 var afterHour = total - day*24*60*60 - hour*60*60;//取得算出小時數後剩餘的秒數 var min = parseInt(afterHour/60);//計算整數分 var afterMin = total - day*24*60*60 - hour*60*60 - min*60;//取得算出分後剩餘的秒數
字串擷取
1 取字串的前i個字元 str=str.substring(0,i); 2 去掉字串的前i個字元 str=str.substring(i); 3 從右邊開始取i個字元 str=str.substring(str.length()-i); str=str.substring(str.length()-i,str.length()); 4 從右邊開始去掉i個字元 str=str.substring(0,str.Length-i); 5 從開始擷取到中間某個指定字元 midChar (該字元出現的第一次) str=str.substring(0,str.indexOf(midChar)); 6 從開始擷取到指定某段字串結尾 midStr str=str.substring(0,str.indexOf(midStr)+midStr.length()); 7 如果字串中有"abc"則替換成"ABC" str=str.replace("abc","ABC"); //正則替換 str.replace(/\-/g,'.')