这是一般编程问题,但我正在使用Java语言。
给定一个日期 dd-mm-yy
或 dd-mm-yyyy
(例如 13-01-2011),我想将其转换为唯一的数字,以便任何两个日期都有不同的数字。年份并不重要,因此只需将 dd-mm 转换为一个唯一的整数即可。有没有人知道实现这个算法的方法?
抱歉,我想更具体一些:
唯一的数字应该在1到365(或0到364)之间,或者应该按照模365唯一地分解。(我暂时忽略闰年的情况)。
因此,将“ddmm”连接起来可能是一个唯一的4位数。但是对于模365而言,可能不是唯一的。
equals()
方法的Date
。编辑:等等,你想要将两个具有相同dd-MM
的日期视为相等吗?(请注意,mm
代表分钟,而不是月份) - BalusC