在大多数的业务中,我们总是会遇到一些关于时间一些算法。
现实业务中的一些业务逻辑很清晰明了。但是我们转换为代码的时候却出现了一些未知的情况。
很多时候也不会报错。感觉程序就卡死在了相关的处理上了。追查了日志但是还是没有找出问题的所在。
后来在不断的调试下. 找到了问题的根源。
算法其实是没有问题的。是编码的时候忽略了每个月的天数。
在月底(31日)还款的情况下.我们按照了直接加月份的处理(周期是月).但是落地判断是否到下一还款日的时候.到2月或者没有31日的时候.就一直下一个.以至于逻辑处理错误.
还有另外一种.计算天数的时候用前端脚本(js)处理天数的时候也有相关的问题.
在处理日期相关的问题.一定要第一时间想到天数的问题.还有时间差的问题.
在不同的平台下可能会有不同的处理方式及逻辑.