我有一个DateTime并愿意四舍五入至 15 秒(或其他间隔)。
例如
“2020-03-16 12:23:53.756”
到
“2020-03-16 12:23:45.000"
和
“2020-03-16 12:24:01.1234”
到
“2020-03-16 12:24:00.000"
您可以在 Dart 和 Flutter 中使用 DateTime 扩展来执行此操作:
extension on DateTime{
DateTime roundDown({Duration delta = const Duration(seconds: 15)}){
return DateTime.fromMillisecondsSinceEpoch(
this.millisecondsSinceEpoch -
this.millisecondsSinceEpoch % delta.inMilliseconds
);
}
}
Usage:
DateTime roundedDateTime = DateTime.now().roundDown();
print(roundedDateTime);
输出:“2020-03-16 12:23:45.000”
or
DateTime roundedDateTime = DateTime.now().roundDown(delta: Duration(hour: 1));
print(roundedDateTime);
输出:“2020-03-16 12:00:00.000”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)