• 日期工具集合


         var utils={};
    /*
    * * 获取时区方法 * @returns {number} 8代表东8 -8西8 */ utils.getLocalTime = function () { var date = new Date(); return date.getTimezoneOffset() / -60; }; /** * 获取当前时间方法 * @returns {string}对应格式的当前时间 */ utils.getCurrentTime = function (str) { var date = new Date().getTime(); str = str || 'YYYY-MM-DD hh:mm:ss'; return utils.formatTime(date, str); }; /** * 该方法主要针对于数字或者字符串类型的数字在转成字符串时,需要在前面加0填充位数时使用。 */ utils.numTostringAddZero = function (num, len) { var tempNum = parseInt(num, 10); var max = Math.pow(10,len-1);// 10 * (len-1); if (tempNum < max) { var __n = tempNum + ""; for (var _i = 0, _len = len - __n.length; _i < _len; _i++) { __n = "0" + __n; } return __n; } else { return tempNum + ""; } }; /** * 时间转换函数,该方法目前来说为将时间毫秒数 转成字符串 * * @param time * 需要格式化时间的毫秒数, 目前该方法只接受毫秒数的时间 ,必传 * @param str * 需要转换的格式 如 YYMMDD hh :mm :ss 可选参数,不传则返回毫秒数 * @return {string}对应格式的时间格式 */ utils.formatTime = function (time, str) { if (str) { var __dateTime = new Date(time); var __year = __dateTime.getFullYear(); var __month = __dateTime.getMonth() + 1; var __day = __dateTime.getDate(); var __hours = __dateTime.getHours(); var __minutes = __dateTime.getMinutes(); var __seconds = __dateTime.getSeconds(); __month = this.numTostringAddZero(__month, 2); __day = this.numTostringAddZero(__day, 2); __hours = this.numTostringAddZero(__hours, 2); __minutes = this.numTostringAddZero(__minutes, 2); __seconds = this.numTostringAddZero(__seconds, 2); str = str.replace(/YYYY/, __year); str = str.replace(/MM/, __month); str = str.replace(/DD/, __day); str = str.replace(/hh/i, __hours); str = str.replace(/mm/, __minutes); str = str.replace(/ss/, __seconds); return str; } else { return time; } }; /** * 获取两个时间间隔返回相差毫秒 * @param time1 必传 * @param time2 无值则获取当前时间 * @return {number}相差毫秒数 */ utils.getTimeInterval = function (time1, time2) { time1 = utils.str2time(time1).getTime(); time2 = time2 ? utils.str2time(time2).getTime() : new Date().getTime(); return time2 - time1; }; /** * 字符串转time * 20161129220200/ 2017-06-02 01:01:01/ 2017/06/02 01:01:01 * @param str * @return {Date} */ utils.str2time = function (str) { str = str.replace(/[T+-/: ]/g, ''); var __yyyy = str.substr(0, 4); var __mm = str.substr(4, 2); var __dd = str.substr(6, 2); var __hh = str.substr(8, 2); var __min = str.substr(10, 2); var __sec = str.substr(12, 2); var date = new Date(__yyyy, __mm - 1, __dd, __hh, __min, __sec); return date; }; /** * 时间秒转换格式为 00:00:00这种模式。 * @param timeLen 秒 * @return {string} 00:00:00 */ utils.timelen2str = function (time) { var _h = Math.floor(time / 3600); var _t = time - _h * 3600; var _m = Math.floor(_t / 60); var _s = _t - _m * 60; return utils.numTostringAddZero(_h, 2) + ':' + utils.numTostringAddZero(_m, 2) + ":" + utils.numTostringAddZero(_s, 2); };
    //获取指定时间的前/下一天日期,d为当前时间,如new Date("2019-1-17"),输出格式自定义
      function getNextDay(d) {
          d = +d + 1000 * 60 * 60 * 24;//前一天这里为减号
          d = new Date(d);
          return d.getFullYear() + "年" + (d.getMonth() + 1) + "月" + d.getDate() + "日";
        
      }

    与文章数据类型判断和数据类型转换代码工具的合并代码请戳github地址:https://github.com/yotoyoung/yotoyoung/blob/master/utils/utilObj.js

  • 相关阅读:
    Numpy学习笔记练习代码 ——(二)
    Requests爬取表格数据并存入CSV中
    Numpy学习练习代码 ——(一)
    Requests爬取中文网站乱码问题
    Pycharm用Ctrl+鼠标滚轮控制字体大小
    一、Windows10下python3和python2同时安装
    inux下配置rsyncd服务
    shell 脚本中$$,$#,$?分别代表什么意思?
    linux shell awk 流程控制语句(if,for,while,do)详细介绍
    定时任务
  • 原文地址:https://www.cnblogs.com/yaoyao-sun/p/10266650.html
Copyright © 2020-2023  润新知