xe-utils
Version:
JavaScript 函数库、工具类
34 lines (29 loc) • 1.28 kB
JavaScript
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