作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要以毫秒为单位计算距离圣诞节的时间。我正在使用 joda time 并尝试使用 Period
,但是在 Google 上浪费了大量时间后,我意识到这是错误的,我可以计算毫秒。但是,我的实现不正确,并且得到了错误的结果。
我的代码:
DateTime start = new DateTime(DateTime.now());
DateTime end = new DateTime(2012, 12, 25, 0, 0, 0 ,0);
org.joda.time.Duration duration = new Period(end, start).toDurationFrom(new Instant());
int millis = (int) DateTimeUtils.getDurationMillis(duration);
Log.d("Millis", String.valueOf(millis));
我尝试查看 Joda Time 文档,但找不到答案。
最佳答案
要计算毫秒,很简单 - 根本不需要经过Period
。
long milliseconds = end.getMillis() - start.getMillis();
(顺便说一下,不清楚为什么要调用 new DateTime(DateTime.now())
- 只需 DateTime.now()
就足够了。)
编辑:它对我来说效果很好:
import org.joda.time.*;
public class Test {
public static void main(String[] args) {
DateTime start = DateTime.now();
DateTime end = new DateTime(2012, 12, 25, 0, 0, 0, 0);
System.out.println(end.getMillis() - start.getMillis());
}
}
关于java - 使用 Joda Time 获取圣诞节前的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128484/
我是一名优秀的程序员,十分优秀!