zoukankan      html  css  js  c++  java
  • 【JS】时间工具类

    //获取几天前几天后的开始时间
    const getStartDate = function (num) { var date1 = new Date(); //今天时间 var time1 = date1.getFullYear() + "-" + (date1.getMonth() + 1) + "-" + date1.getDate() console.log(time1); var date2 = new Date(date1); date2.setDate(date1.getDate() + num); //num是正数表示之后的时间,num负数表示之前的时间,0表示今天 var time2 = date2.getFullYear() + "-" + getPadFmt(date2.getMonth() + 1) + "-" + getPadFmt(date2.getDate()) + " 23:59:59"; console.log(time2); return time2; }
    //获取几天前几天后的结束时间 const getEndDate
    = function (num) { var date1 = new Date(); //今天时间 var date2 = new Date(date1); date2.setDate(date1.getDate() + num); //num是正数表示之后的时间,num负数表示之前的时间,0表示今天 var time2 = date2.getFullYear() + "-" + getPadFmt(date2.getMonth() + 1) + "-" + getPadFmt(date2.getDate()) + " 23:59:59"; console.log(time2); return time2; }

    //获取几年前几年后的时间 const getAddyearEndDate
    = function (num) { var date = new Date(); //今天时间 date.setFullYear(date.getFullYear() + num); //num是正数表示之后的时间,num负数表示之前的时间,0表示今天 var time2 = date.getFullYear() + "-" + getPadFmt(date.getMonth() + 1) + "-" + getPadFmt(date.getDate()) + " 23:59:59"; console.log(time2); return time2; }

    //获取几个月前几个月后的时间 const getAddMonthDate
    = function (num) { var date = new Date(); //今天时间 date.setMonth(date.getMonth() + num); //num是正数表示之后的时间,num负数表示之前的时间,0表示今天 var time2 = date.getFullYear() + "-" + getPadFmt(date.getMonth() + 1) + "-" + getPadFmt(date.getDate()) + " 00:00:00"; console.log(time2); return time2; } const getPadFmt = function (num) { if(num < 10){ return "0"+num; } return num; }

    //字符串转时间 const stringToDate
    = function (dateStr, separator) { if (!separator) { separator = " "; } let dateArr = dateStr.split(separator)[0].split("-"); let timeArr = dateStr.split(separator)[1].split(":"); let year = parseInt(dateArr[0]); let month; //处理月份为04这样的情况 if (dateArr[1].indexOf("0") == 0) { month = parseInt(dateArr[1].substring(1)); } else { month = parseInt(dateArr[1]); } let day = parseInt(dateArr[2]); let hour; let minutes; let seconds; if (timeArr[0].indexOf("0") == 0) { hour = parseInt(timeArr[0].substring(1)); } else { hour = parseInt(timeArr[0]); } if (timeArr[1].indexOf("0") == 0) { minutes = parseInt(timeArr[1].substring(1)); } else { minutes = parseInt(timeArr[1]); } if (timeArr[2].indexOf("0") == 0) { seconds = parseInt(timeArr[2].substring(1)); } else { seconds = parseInt(timeArr[2]); } let date = new Date(year, month - 1, day, hour, minutes, seconds); return date; }


    //时间格式转字符串格式 const dateToString
    = function (date) { let year = date.getFullYear(); let month = (date.getMonth() + 1).toString(); let day = (date.getDate()).toString(); let hours = (date.getHours()).toString(); let minutes = (date.getMinutes()).toString(); let seconds = (date.getSeconds()).toString(); if (month.length == 1) { month = "0" + month; } if (day.length == 1) { day = "0" + day; } if (hours.length == 1) { hours = "0" + hours; } if (minutes.length == 1) { minutes = "0" + minutes; } if (seconds.length == 1) { seconds = "0" + seconds; } let dateTime = year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds; return dateTime; }
  • 相关阅读:
    TClientDataSet[6]: 读取 TClientDataSet 中的图片数据
    TClientDataSet[2]: Data、XMLData
    TClientDataSet[5]: 读取数据
    TClientDataSet[1]: 浏览测试数据
    TClientDataSet[3]: 手动建立数据集
    从哪查找当前程序所有可用的环境变量?
    使用多窗体时, 关于节约内存和加快启动速度的思考与尝试
    一句话获取文件的最新修改时间
    用 SuperObject 解析淘宝上的 Json 数据 回复 "macrolen" 的问题
    “生气”的经典解释
  • 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/14385269.html
Copyright © 2011-2022 走看看