gpt4 book ai didi

Javascript 根据新日期仅获取偶数小时周期

转载 作者:行者123 更新时间:2023-12-03 01:24:03 25 4
gpt4 key购买 nike

根据实际时间(例如 01/08/2018 à 12:03:56),我只需要偶数小时(下一个周期和当前):

const getEvenHoursFromDate = (date) => {
return {
nextSlice,
previousSlice
}
}

getEvenHoursFromDate(new Date())

输出:

{
nextSlice : '14:00:00-01/08/2018',
previousSlice: '12:00:00-01/08/2018'
}

最佳答案

就我个人而言,我不建议使用非标准格式来表示日期。如果是ISO格式就更好了。并且内部 javascript 日期实例比任何文本演示都要好

function pad(num, prefix = '0'){
return (prefix + num).slice(-2);
}

function dateFormat(date){
return `${pad(date.getHours())}:${pad(date.getMinutes())}:${pad(date.getSeconds())}-${pad(date.getDate())}/${pad(date.getMonth())}/${date.getFullYear()}`;
}

function normalizeDate(date, step, add = 0){
let hour = Math.floor(date.getHours() / step) * step + add;
let result = new Date(date.valueOf());
result.setHours(hour, 0,0,0);
return result;
}

function getPeriods(date, format = d => d){
return {
next: format(normalizeDate(date, 2, 2)),
current: format(normalizeDate(date, 2))
}
}

//formatted
console.log(getPeriods(new Date(), dateFormat));
//as date instances
console.log(getPeriods(new Date()));

关于Javascript 根据新日期仅获取偶数小时周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51630714/

25 4 0
文章推荐: powershell - 如何防止命令/脚本更改全局环境
文章推荐: python - 如何使用 Azure Functions Blob 触发器和 Python 从 Blob 存储中读取 json 文件
文章推荐: elasticsearch - Elasticsearch问题,我是否应该沿2个不同的索引重复数据?不确定如何设置数据
文章推荐: Javascript angularjs