我对Date类的Java API感到困惑。一切似乎都被弃用,并链接到日历类。所以我开始使用Calendar对象来做我想用Date做的事情,但直观地说,当我真正想做的事情是创建和比较两个日期时,使用Calendar对象会困扰我。什么是在Java中创建日期的正确方法?
有没有简单的方法来做到这一点?现在我做
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
@Bohemian代码有一个问题:创建的Date对象的毫秒数被设置为任何内部时钟,当代码执行时(如果调用'cal.setTimeInMillis (0)'在cal之前.set(...)' - 虽然会导致一些愚蠢的代码)。刚刚遇到这个问题... – kratenko
@kratenko好点。和日历是乱七八糟的:/ – Bohemian