首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从长年、长月、长日、长小时和长分钟中减去毫秒?

如何从长年、长月、长日、长小时和长分钟中减去毫秒?
EN

Stack Overflow用户
提问于 2015-08-27 02:42:11
回答 2查看 448关注 0票数 0

我通过设置年、月、日、小时和分钟来存储数据库中的时间,我想知道两次日期之间的日期差异。这既笨拙又烦琐,我想知道这样做的最佳做法是什么:

代码语言:javascript
复制
1/1/2016 12:00am - TimeUnit.MINUTES.toMillis(1800000) = 12/31/2015 11:30pm
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-27 03:19:39

我不得不做一些类似的事情,并意识到Java的Date类是狗屎。幸运的是,有一个非常善良的人创建了一个名为JodaTime的非常棒的图书馆。这是android版本:https://github.com/dlew/joda-time-android

使用JodaTime,您可以这样做:

代码语言:javascript
复制
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
票数 2
EN

Stack Overflow用户

发布于 2015-08-27 02:50:23

我更喜欢将日期存储为包含时间(以毫秒为单位)的单个列,例如,调用System.currentTimeMillis()可以得到相同的结果。使用Calendar类很容易将其转换回日期。您还可以先从其中减去1800000,然后将其转换为使用Calendar的日期。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32239842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档