hexo-related-popular-posts
Version:
A hexo plugin that generates a list of links to related posts and popular posts. Also , this plugin can get Visitor Counts (PageView) on posts.
40 lines (35 loc) • 1.12 kB
JavaScript
module.exports.getDateRange = (inDateRange) => {
let nDate = new Date()
let endDateMSec = nDate.getTime() - 24*60*60*1000
let startDateMSec = endDateMSec - inDateRange*24*60*60*1000
return [getDateStr(startDateMSec), getDateStr(endDateMSec)]
}
module.exports.getDateStrFromDate = (inDate) => {
if (!inDate) return '0000-00-00'
return getDateStr(inDate.getTime())
}
module.exports.getYesterdayDateStr = () => {
let nDate = new Date()
let yDateMSec = nDate.getTime() - 24*60*60*1000
return getDateStr(yDateMSec)
}
let getDateStr = (inUnixDateTime) => {
let d = new Date(inUnixDateTime)
let myYear = d.getFullYear()
let myMonth = d.getMonth() + 1
let myDate = d.getDate()
return String(myYear) +'-'+ zeroPadding(myMonth, 2) +'-'+ zeroPadding(myDate, 2)
}
let zeroPadding = (inNum, inDigitsNum) => {
let num
if ( !inNum ) {
num = 0
} else {
num = Number(inNum)
}
let zeroString = ''
for (let i=0; i<inDigitsNum; i++) {
zeroString += '0'
}
return (zeroString + String(num)).slice(-1*inDigitsNum)
}