我需要将Date对象转换为Java中的日历,并尝试访问HOUR_OF_DAY的字段值。有人知道怎么做吗?
答案 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的好处,并避免了非线程的非直观陷阱 - 安全日期/时间格式化器非常值得一试。