UNPKG

jbzwebsdk

Version:

Shanghai jinbaozheng easy network technology Co.,Ltd sdk

165 lines (152 loc) 5.63 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _JToolNumber = require('./JToolNumber.js'); var _JToolNumber2 = _interopRequireDefault(_JToolNumber); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var DateTool = function () { function DateTool() { (0, _classCallCheck3.default)(this, DateTool); } (0, _createClass3.default)(DateTool, null, [{ key: 'chineseTimeFromTime', value: function chineseTimeFromTime(time, unit) { if (unit === 'm') { var originSeconds = parseInt(time * 60); var seconds = parseInt(originSeconds % 60); var originMinutes = parseInt(originSeconds / 60); var minutes = parseInt(originMinutes % 60); var originHours = parseInt(originMinutes / 60); var hours = parseInt(originHours % 25); return hours + '小时' + minutes + '分钟'; } } }, { key: 'currentDate', value: function currentDate() { return new Date(); } }, { key: 'formatDateToString', value: function formatDateToString(date, format) { var paddNum = function paddNum(num) { num += ''; return num.replace(/^(\d)$/, '0$1'); }; var cfg = { yyyy: date.getFullYear(), yy: date.getFullYear().toString().substring(2), M: date.getMonth() + 1, MM: paddNum(date.getMonth() + 1), d: date.getDate(), dd: paddNum(date.getDate()), hh: date.getHours(), mm: paddNum(date.getMinutes()), ss: paddNum(date.getSeconds()) }; format || (format = 'yyyy-MM-dd hh:mm:ss'); return format.replace(/([a-z])(\1)*/ig, function (m) { return cfg[m]; }); } }, { key: 'formatDateToChineseDate', value: function formatDateToChineseDate(date, separator, nozero) { var _date = date.split(separator); var location = 0; var unitList = ['日', '月', '年']; var result = ''; while (_date.length > 0 && location < unitList.length) { var num = _date.pop(); if (nozero) { result = +num + unitList[location] + result; } else { result = _JToolNumber2.default.prefixInteger(num, 2) + unitList[location] + result; } location++; } return result; } }, { key: 'formatStringToDate', value: function formatStringToDate(date, separator) { var _date = date.split(separator); return new Date(_date[0], parseInt(_date[1]) - 1, _date[2]); } }, { key: 'formatDateStringToDateString', value: function formatDateStringToDateString(date, separator, toSeparator) { return date.split(separator).join(toSeparator); } }, { key: 'partFromDate', value: function partFromDate(date, separator, part) { if (date === '' || date === '暂无' || date === undefined) { return ''; } else { var _date = date.split(separator); _date.reverse(); var _result = []; var i = 0; while (part !== 0) { if (part & 1) { if (i >= _date.length) { break; } _result.push(_date[i]); } part = part >> 1; i++; } _result.reverse(); return _result.join(separator); } } }, { key: 'weekDay', value: function weekDay(date) { return date.getDay(); } }, { key: 'weekDayFromDate', value: function weekDayFromDate(date) { return DateTool.weekDay(DateTool.formatStringToDate(date, '-')); } }, { key: 'getDateByAddDay', value: function getDateByAddDay(date, addDay) { var dd = new Date(); dd.setDate(dd.getDate() + addDay); var y = dd.getFullYear(); var m = void 0; var d = void 0; if (dd.getMonth() > 8) { m = dd.getMonth() + 1; } else { m = '0' + (dd.getMonth() + 1); } if (dd.getDate() > 9) { d = dd.getDate(); } else { d = '0' + dd.getDate(); } return y + '-' + m + '-' + d; } }, { key: 'getAddDayFromDateToDate', value: function getAddDayFromDateToDate(fromDate, toDate, separator) { try { var addDay = DateTool.formatStringToDate(toDate, separator) - DateTool.formatStringToDate(fromDate, separator); return addDay / 1000 / 60 / 60 / 24; } catch (e) { throw e; } } }]); return DateTool; }(); exports.default = DateTool;