1.获取昨天(Date)
1 /** 2 * 获取昨天 3 * @returns Date 4 */ 5 function getYesterDay() { 6 var date = new Date(); 7 date.setTime(date.getTime() - 24 * 60 * 60 * 1000); 8 return date 9 }
回到顶部
2.获取明天(Date)
1 /** 2 * 获取明天 3 * @returns Date 4 */ 5 function getTomorrowDay() { 6 var date = new Date(); 7 date.setTime(date.getTime() + 24 * 60 * 60 * 1000); 8 return date; 9 }
回到顶部
3. 获取指定日期 (Date)
1 /** 2 * 获取指定日期 3 * @param day 必须是 以/分割 eg2021/05/06 or 2021/5/6 4 * @returns Date 5 */ 6 function getDefinedDay(day) { 7 var date = new Date(day); 8 return date; 9 }
回到顶部
4.日期转换 Date类型格式化 (String)
1 /** 2 * 日期转换 Date类型格式化 eg2021/5/21 3 * @param data Date类型 4 * @param spliteStr 分隔符 如/ 5 * @returns string 6 */ 7 function formatSimpDate(date, spliteStr,flag) { 8 var year = date.getFullYear(); 9 var month = date.getMonth() + 1; 10 var day = date.getDate(); 11 if(!!flag){ 12 if(flag == 1){ 13 return year ; 14 }else if(flag == 2){ 15 return month; 16 }else if(flag == 3){ 17 return day; 18 }else if(flag == 4){ 19 return year + spliteStr + month; 20 } 21 } 22 return year + spliteStr + month + spliteStr + day 23 }
回到顶部
5.日期转换 Date类型转 eg2021/05/21(String)
1 /** 2 * 日期转换 Date类型转 eg2021/05/21 3 * @param data Date类型 4 * @param spliteStr 分隔符 如/ 5 * @param 获取年 1,月,2,日:3;年月 4 6 * @returns string 7 */ 8 function formatSimpDate2(date, spliteStr,flag) { 9 var year = date.getFullYear(); 10 var month = date.getMonth() + 1; 11 var day = date.getDate(); 12 if(!!flag){ 13 if(flag == 1){ 14 return year ; 15 }else if(flag == 2){ 16 return (month < 10 ? '0' + month : month); 17 }else if(flag == 3){ 18 return (day < 10 ? '0' + day : day); 19 }else if(flag == 4){ 20 return year + spliteStr + (month < 10 ? '0' + month : month); 21 } 22 } 23 return year + spliteStr + (month < 10 ? '0' + month : month) 24 + spliteStr + (day < 10 ? '0' + day : day) 25 }
回到顶部
6.日期Date 转成 带时分秒(String)
1 /** 2 * 日期Date 转成 带时分秒 3 * @param data Date类型 4 * @param spliteStr 分隔符 如/ 5 * @returns string 6 */ 7 function formatDateWithTime(date, spliteStr) { 8 var yy = date.getFullYear(); 9 var mm = date.getMonth() + 1; 10 var dd = date.getDate(); 11 var hh = date.getHours(); 12 var mf = date.getMinutes() < 10 ? '0' + date.getMinutes() : date 13 .getMinutes(); 14 var ss = date.getSeconds() < 10 ? '0' + date.getSeconds() : date 15 .getSeconds() 16 var dateTime = yy + spliteStr + mm + spliteStr + dd + ' ' + hh + ':' 17 + mf + ':' + ss; 18 return dateTime; 19 }
回到顶部
7.string 类型格式转(Date)
1 /** 2 * string 类型格式转 3 * @param data Date类型 4 * @returns Date 5 */ 6 function strDateFormat(strDate) { 7 var arr = ""; 8 if (strDate.length == 8) { 9 for (var i = 0; i < strDate.length; i++) { 10 if (i == 4 || i == 6) { 11 arr = arr + "/" 12 arr += strDate[i] 13 } else { 14 arr += strDate[i] 15 } 16 } 17 return getDefinedDay(arr); 18 }else if(strDate.length == 6){ 19 for (var i = 0; i < strDate.length; i++) { 20 if (i == 4) { 21 arr = arr + "/" 22 arr += strDate[i] 23 } else { 24 arr += strDate[i] 25 } 26 } 27 return getDefinedDay(arr); 28 } 29 return null; 30 }
回到顶部
8.毫秒数 转 时分秒(String)
1 function secToTome(time) { 2 if (!time) { 3 return "00:00:00"; 4 } 5 var hour = 0; 6 var minute = 0; 7 var second = 0; 8 if (time <= 0) { 9 return "00:00:00"; 10 } else { 11 if (time >= 3600) { 12 hour = time / 3600; 13 time = time % 3600; 14 } 15 16 if (time >= 60) { 17 minute = time / 60; 18 second = time % 60; 19 } else { 20 second = time; 21 } 22 return timeLengthFormat(hour) + ":" + timeLengthFormat(minute) + ":" + timeLengthFormat(second); 23 } 24 } 25 26 function timeLengthFormat(num) { 27 var retStr = ""; 28 if (num >= 0 && num < 10) { 29 num = num + ""; 30 retStr = "0" + num.slice(0, 1); 31 } else { 32 num = num + ""; 33 retStr = "" + num.slice(0, 2); 34 } 35 return retStr; 36 }