UNPKG

xe-utils

Version:

JavaScript 函数库、工具类

34 lines (29 loc) 1.28 kB
var staticStrFirst = require('./staticStrFirst') var staticStrLast = require('./staticStrLast') var staticParseInt = require('./staticParseInt') var helperGetDateFullYear = require('./helperGetDateFullYear') var helperGetDateMonth = require('./helperGetDateMonth') var helperGetDateTime = require('./helperGetDateTime') var toStringDate = require('./toStringDate') var isValidDate = require('./isValidDate') /** * 返回前几秒或后几秒的日期 * * @param {Date} date 日期或数字 * @param {Number} offset 秒偏移量(默认0)、前几秒、后几秒 * @param {String} mode 指定毫秒(null默认当前毫秒)、0毫秒(first)、59毫秒(last) * @return {Date} */ function getWhatSeconds (date, offset, mode) { date = toStringDate(date) if (isValidDate(date) && !isNaN(offset)) { date.setSeconds(date.getSeconds() + staticParseInt(offset)) if (mode === staticStrFirst) { return new Date(helperGetDateFullYear(date), helperGetDateMonth(date), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds()) } else if (mode === staticStrLast) { return new Date(helperGetDateTime(getWhatSeconds(date, 1, staticStrFirst)) - 1) } } return date } module.exports = getWhatSeconds