码迷,mamicode.com
首页 > 其他好文 > 详细

日期工具集合

时间:2019-01-17 23:55:44      阅读:312      评论:0      收藏:0      [点我收藏+]

标签:length   日期   输出   时间   temp   时间间隔   day   format   接受   

     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() + "日";
    
  }

 

日期工具集合

标签:length   日期   输出   时间   temp   时间间隔   day   format   接受   

原文地址:https://www.cnblogs.com/yaoyao-sun/p/10266650.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!