javascript - 如何更新时间取决于javascript中的分钟
问题描述
例如,有一个如下所示的时间值。
const currentDate = '2019-10-21 21:33'
我想在这个日期添加一些特定的分钟。
const addMinute = '70'
结果,我想得到,
const totalMinute = '2019-10-21 22:43'
我怎样才能用简单的总和得到这个值?或使用“时刻模块”非常感谢您阅读它。
解决方案
这是一个超简单的示例,说明如何通过简单的总和来做到这一点。
注意:如果需要,这不会修改日期部分,但您可以使用类似的逻辑来完成。
const currentDate = '2019-10-21 21:33'
const addMinute = '70'
const totalMinute = '2019-10-21 22:43'
const addMin = (datetime, min) => {
min = parseInt(min);
// Parse the datetime string
const date = datetime.split(' ')[0]
const time = datetime.split(' ')[1]
// Parse the time string and cast each part to an integer
const hours = parseInt(time.split(':')[0])
const minutes = parseInt(time.split(':')[1])
// Figure out how many hours and minutes are to be added
const hoursToAdd = Math.floor(min / 60);
const minsToAdd = min % 60;
// Return the new datetime string
return date + ' ' + (hours + hoursToAdd) + ':' + (minutes + minsToAdd);
}
console.log(addMin(currentDate, addMinute));
否则,您可以使用 JS Date 对象:
const currentDate = '2019-10-21 21:33'
const addMinute = '70'
const totalMinute = '2019-10-21 22:43'
const addMin = (datetime, min) => {
min = parseInt(min);
const date = new Date(datetime);
const newDate = new Date(datetime);
const minsToAdd = date.getMinutes() + min
newDate.setMinutes(minsToAdd);
return newDate.toISOString().substr(0,10) + ' ' + newDate.toTimeString().substr(0,5);
}
console.log(addMin(currentDate, addMinute));
推荐阅读
- ios - 如何避免iOS中设备和模拟器的手动框架切换?
- objective-c - 如何在 Objective-C 中声明带有可变参数的块函数?
- electron - 如何使用 Electron-builder NSIS 和 AppImage 发布到私有 GitHub?
- powershell - PowerShell 测试路径 UNC 访问仅通过计划任务被拒绝
- python - 如何使用 Flask-SQLAlchemy 实现 SQLAlchemy 连接表继承?
- javascript - 如何使用正则表达式匹配nuxtjs,vue中路由中的特定单词?
- python-3.x - Groupby:计算每年列的总和
- php - 如何将“body”参数发送给HttpClient.get()?
- python - 使用 Try 和 except 时如何在 Python 中对错误进行单元测试
- bash - 用于将 unsigned int32 转换为大端字节并写入文件的 unix 脚本