0

我正在使用 Java 的日历类 ..这里日历已设置为星期几和时间。现在根据我的需要,我想将其设置为月份日期和时间,例如日历应该设置为月 10 日和时间时间应该是上午 10 点。但我无法得到它..

这是我的代码..

Calendar date = Calendar.getInstance();
    date.set(
            Calendar.DAY_OF_WEEK,
            Calendar.TUESDAY);
    date.set(Calendar.HOUR, 10);
    date.set(Calendar.MINUTE, 58);
    date.set(Calendar.SECOND, 0);
    date.set(Calendar.MILLISECOND, 0);

请帮助我..提前谢谢..

4

3 回答 3

12

如果要设置月份的日期,则可以互换使用两者中的任何一个。

date.set(Calendar.DAY_OF_MONTH, 10); // Synonym of DATE
date.set(Calendar.DATE, 10); // Synonym of DAY_OF_MONTH
于 2013-11-12T05:44:53.803 回答
3

您的代码有效,唯一不同的是您的设置日。但一天中的哪一周?

下面的代码演示设置日历的日期和时间。

Calendar date = Calendar.getInstance();
    long today = date.getTimeInMillis();
    date.set(
            Calendar.DATE,11);
    date.set(Calendar.HOUR, 10);
    date.set(Calendar.MINUTE, 58);
    date.set(Calendar.SECOND, 0);
    date.set(Calendar.MILLISECOND, 0);
    date.set(Calendar.MONTH, 10);
    date.set(Calendar.YEAR, 2013);
    date.setTimeZone(TimeZone.getDefault());

    long lastday = date.getTimeInMillis();
    System.out.println(date.getTimeInMillis());

    long diff = today - lastday;
    diff = ((diff/1000)/360);
    System.out.println("Hours diff :"+diff);
于 2013-11-12T06:02:25.993 回答
2
于 2014-02-16T09:26:11.353 回答