如何在Java中创建日历对象

时间:2009-11-10 22:48:21

标签: java

我需要将Date对象转换为Java中的日历,并尝试访问HOUR_OF_DAY的字段值。有人知道怎么做吗?

4 个答案:

答案 0 :(得分:20)

使用setTime方法:

Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);

答案 1 :(得分:1)

Calendar c = new GregorianCalendar();
c.setTime(date);

答案 2 :(得分:1)

这样的事情应该有效:

Calendar cal = Calendar.getInstance();
cal.setTime(date);
System.out.println(cal.get(Calendar.HOUR_OF_DAY));

答案 3 :(得分:1)

如果你做的不是最基本的日期/时间工作,我建议你使用Joda library吗?

DateTime dt = new DateTime();
int hour = dt.getHourOfDay();

我意识到这不是你所追求的,但Joda日期/时间库提供了很多更好和更直观的API的好处,并避免了非线程的非直观陷阱 - 安全日期/时间格式化器非常值得一试。