如何使用Java中的Calendar对象获取特定日期信息?

时间:2013-02-02 23:59:07

标签: java date calendar

我目前正在尝试使用Calendar对象来获取有关当前日期的信息。具体来说,我需要知道星期几,时间(h / m / s)和上午/下午。我原本打算使用Date对象,但其他问题的答案表明使用Calendar会更好。但是,通过查看API,我不确定如何从Calendar对象中获取各个部分。

3 个答案:

答案 0 :(得分:3)

  

但是,通过查看API,我不确定如何从Calendar对象中获取各个部分。

您将get与相关字段一起使用,例如:

int months = yourCalendar.get(Calendar.MONTH);

话虽如此,我看到人们在这里推荐Joda Time 很多,所以如果你没有与Calendar绑定(并且从你的问题中听起来像是虽然你不是),这可能值得一看。 (我当然打算在下次用Java做日期时看看它。)

答案 1 :(得分:1)

http://docs.oracle.com/javase/7/docs/api/java/util/GregorianCalendar.html

有什么不清楚的?它充满了例子。以下是您命名的一些内容:

System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));

DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime()));

答案 2 :(得分:-1)

使用Joda时间。使用这类信息更容易。

DateTime dateTime = new DateTime();
System.out.println("Day of week is " + dateTime.getDayOfWeek());
System.out.println("Hour is " + dateTime.getHourOfDay());