如何解决我如何得知从特定日期过去了多少天?
| 我如何得知特定日期过了多少天?我需要使用哪个软件包以及如何使用?解决方法
编辑我以前的回答仅在一年内有效。
您可以像这样使用毫秒差:
Date date1 = // some date
Date date2 = // some other date
long difference = date2.getTime() - date1.getTime();
long differenceDays = difference / (1000 * 60 * 60 * 24);
基本上与timbooo回答的相同,只是一种较短的方法。
, 只是为了协议-我喜欢那东西1英镑。
Date d1 = ...
Date d2 = ...
long dif = d1.getTime() - d2.getTime();
long days = TimeUnit.MILLISECONDS.toDays(dif);
因此,基本上从morja那里得到的答案是准确的,但是使用TimeUnit来计算周围的时间。直接在代码中包含24、60等值会违反Java代码约定(Java代码约定仅在代码中直接允许-1、0和1),并且更难以阅读。
, 通过kodejava.org查看此示例
, Jodatime使这种计算简单得多:
Date now = // some Date
Date then = // some Date
int days = Days.daysBetween(new DateTime(now),new DateTime(then)).getDays();
, 实际上,您应该从两个日期创建Calendar的实例,从两个日期都创建getTimeInMillis()(即,自1970年以来的时间,以毫秒为单位),彼此相减,除以1000 /秒/分钟/分钟-一个小时/一天。有你的答案;)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。