我通过设置年、月、日、小时和分钟来存储数据库中的时间,我想知道两次日期之间的日期差异。这既笨拙又烦琐,我想知道这样做的最佳做法是什么:
1/1/2016 12:00am - TimeUnit.MINUTES.toMillis(1800000) = 12/31/2015 11:30pm发布于 2015-08-27 03:19:39
我不得不做一些类似的事情,并意识到Java的Date类是狗屎。幸运的是,有一个非常善良的人创建了一个名为JodaTime的非常棒的图书馆。这是android版本:https://github.com/dlew/joda-time-android
使用JodaTime,您可以这样做:
date.minusMinutes(1);//this subtracts a minute from your date time variable
date.plusHours(3);//adds 3 hours
date.before(anotherDate);//checks if date is earlier in time than anotherDate发布于 2015-08-27 02:50:23
我更喜欢将日期存储为包含时间(以毫秒为单位)的单个列,例如,调用System.currentTimeMillis()可以得到相同的结果。使用Calendar类很容易将其转换回日期。您还可以先从其中减去1800000,然后将其转换为使用Calendar的日期。
https://stackoverflow.com/questions/32239842
复制相似问题