通过
'http://tool.bitefu.net/jiari/?d=20210815
获取最近一天工作日,此API反回0表示工作日,1表示周末,2表示假期
//workday.js
import fetch from 'node-fetch'
const URL = 'http://tool.bitefu.net/jiari/?d=' // 日期格式 d=20210814
const fetchAsync = async (url, date) => {
const response = await fetch(url + date)
return await response.text()
}
function sleep(ms) {
return new Promise((resolve) => setTimeout(resolve, ms))
}
async function getLastWorkday(datetime = new Date()) {
let lastWorkday
while (true) {
let day = (lastWorkday && datetime.getDate() - 1) || datetime.getDate()
lastWorkday = new Date(datetime.setDate(day))
.toISOString()
.split('T')[0]
.split('-')
.join('')
const isWorkDay = await fetchAsync(URL, lastWorkday)
if (isWorkDay === '0') {
break
}
await sleep(2000)
}
return [lastWorkday, datetime]
}
import getLastWorkday from './workday.js'
const lastWorkday = async () => {
let result = await getLastWorkday()
console.log(result)
return result
}
lastWorkday()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。