date - 如何在 DART(Flutter)中舍入最接近 30 分钟间隔的日期时间?

我想将 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()]);
}

https://francescocirillo.com/pages/anti-if-campaign

https://stackoverflow.com/questions/60880315/

相关文章:

css - Vuetify v-card 适合拼图(砌体布局)

typescript - 类型 'Readonly

node.js - 从 lambda 向 sns 主题发布消息

html - 如何为本地文件设置背景图片url?

python - 导入错误 : cannot import name 'CONTRACTION_MA

reactjs - 在创建或处理 React 应用程序时,我是否需要始终连接到互联网?

amazon-web-services - 卷 IOPS、卷吞吐量 (MiB/s) 和网络 (Gbp

reactjs - react Hook UseEffect 与类名

python - 有没有办法从图形图像中提取数据并将其存储在 Excel 工作表或 csv 文件中?

hyperledger-fabric - fabric-chaincode-go 和 fabric-