【发布时间】:2011-09-20 04:53:39
【问题描述】:
我对 Date 类的 Java API 感到困惑。一切似乎都已被弃用,并链接到 Calendar 类。所以我开始使用 Calendar 对象来做我希望用 Date 来做的事情,但直觉上,当我真正想做的只是创建和比较两个日期时,使用 Calendar 对象有点困扰我。
有没有简单的方法来做到这一点?现在我愿意
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(0);
cal.set(year, month, day, hour, minute, second);
Date date = cal.getTime(); // get back a Date object
【问题讨论】:
-
@Bohemian 代码有问题:创建的
Date对象的毫秒设置为执行代码时的内部时钟(如果您调用@cal.set(...)之前的 987654323@ - 虽然会产生一些愚蠢的代码)。刚遇到这个问题... -
@kratenko 好点。无论如何,日历都是一团糟:/
-
Date date = new GregorianCalendar(year, month, day).getTime();似乎有效
标签: java datetime date calendar