我想将 DateTime 舍入到最接近的 30 分钟。 DART 中是否提供舍入机制?
最佳答案
我今天遇到了类似的问题,但它会限制在接下来的 15 分钟内。
DateTime nearestQuarter(DateTime val) {
return DateTime(val.year, val.month, val.day, val.hour,
15, 30, 45, 60][(val.minute / 15).floor()]);
}
或者在你的情况下
DateTime nearestHalf(DateTime val) {
return DateTime(val.year, val.month, val.day, val.hour,
[30, 60][(val.minute / 30).floor()]);
}
我刚注意到你说“最近半小时”
DateTime nearestHalf(DateTime val) {
return DateTime(val.year, val.month, val.day, val.hour,
[0, 30, 60][(val.minute / 30).round()]);
}
关于date - 如何在 DART(Flutter)中舍入最接近 30 分钟间隔的日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60880315/