You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
649 B
26 lines
649 B
5 months ago
|
var staticDayTime = require('./staticDayTime')
|
||
|
var staticStrFirst = require('./staticStrFirst')
|
||
|
|
||
|
var helperGetYMDTime = require('./helperGetYMDTime')
|
||
|
|
||
|
var getWhatYear = require('./getWhatYear')
|
||
|
var toStringDate = require('./toStringDate')
|
||
|
|
||
|
var isValidDate = require('./isValidDate')
|
||
|
|
||
|
/**
|
||
|
* 返回某个年份的第几天
|
||
|
*
|
||
|
* @param {Date} date 日期或数字
|
||
|
* @return {Number}
|
||
|
*/
|
||
|
function getYearDay (date) {
|
||
|
date = toStringDate(date)
|
||
|
if (isValidDate(date)) {
|
||
|
return Math.floor((helperGetYMDTime(date) - helperGetYMDTime(getWhatYear(date, 0, staticStrFirst))) / staticDayTime) + 1
|
||
|
}
|
||
|
return NaN
|
||
|
}
|
||
|
|
||
|
module.exports = getYearDay
|