Flutter中如何用自定义变量计算两个日期的天数差?
实现方法
你的需求不需要修改现有daysBetween函数,只要先定义一个符合DateTime类型的自定义date变量,再传入函数即可:
1. 定义自定义date变量
你可以通过多种方式创建DateTime类型的变量,比如:
- 直接指定年月日构造:
final date = DateTime(2024, 5, 20); // 对应2024年5月20日
- 从标准格式的日期字符串解析:
final date = DateTime.parse('2024-05-20'); // 字符串需符合YYYY-MM-DD这类标准格式
- 如果是从用户输入、数据库等其他来源获取日期,只需将其转换为
DateTime类型即可。
2. 调用函数
直接把定义好的date变量传入daysBetween,完全符合你期望的调用方式:
final today = DateTime.now(); final date = DateTime(2024, 5, 20); // 替换成你需要计算的目标日期 final difference = daysBetween( today, date, );
只要保证date是DateTime类型,原函数就能正常计算两个日期的天数差。
内容的提问来源于stack exchange,提问作者JoseO
相关产品推荐
相关产品推荐

