Ios 计算两个日期的百分比差异
我需要计算两个日期之间的完成百分比。我有两个日期:Ios 计算两个日期的百分比差异,ios,swift,Ios,Swift,我需要计算两个日期之间的完成百分比。我有两个日期:date1和date2。当date1赶上date2时,应为100%。当前日期在date1之后的任何一天,都应该有一些进展。例如,在满足日期2之前,每天都应该有一些进展 我很难找到两次约会的百分比及其差异 这与 因此,目前,我有以下几点: let percentFull = 1 - Double(min(Int(components.day!), 20) / 20) 如果要使用DateInterval,它可以为您完成大部分工作: let dur
date1
和date2
。当date1
赶上date2
时,应为100%。当前日期在date1
之后的任何一天,都应该有一些进展。例如,在满足日期2
之前,每天都应该有一些进展
我很难找到两次约会的百分比及其差异
这与
因此,目前,我有以下几点:
let percentFull = 1 - Double(min(Int(components.day!), 20) / 20)
如果要使用
DateInterval
,它可以为您完成大部分工作:
let duration = DateInterval(start: startDate, end: endDate).duration
let complete = DateInterval(start: startDate, end: currentDate).duration
let percentComplete = complete / duration
如果希望它的形式为0-100而不是0-1:
let adjustedPercent = percentComplete * 100.0
这不是我建议的。这个问题应该只是关于如何确定你的两次约会的百分比及其差异。这个问题没有提到你在之前的评论中提到的要求。我已经更新了你的问题,以关注你的实际问题。但你仍然没有在另一个问题的评论中包含你所提供的信息。更新此问题,以解释两个日期相隔10天,现在是第7天的示例。为什么不简单地
让duration=endDate.timeIntervalSince(startDate)
?这也可以,我认为日期间隔第一是我这样做的唯一原因。