java.util.calendar 表现奇怪

标签 java date calendar java.util.calendar

所以,我找到了 java.util.Calendar,并尝试将其用于我正在开发的 Android 项目。

我完全不明白 Calendar.DAY_OF_WEEK 如何在星期四时返回 7? 现在到了 8 月日历。WEEK_OF_YEAR 返回 4,这根本没有任何意义!

我也尝试过 GregorianCalendar,它给出了完全相同的结果。

试图找到有关它们如何计数的任何文档,但我找不到任何内容。 似乎有一些非常明显的东西,但我就是找不到它是什么!

我写的代码在这里:

    // Get if daily or weekly
    boolean daily;
    daily = getPrefs.getBoolean("checkbox_daily", false);
    String day = "0";
    if (daily){
        switch(GregorianCalendar.DAY_OF_WEEK){
            case GregorianCalendar.MONDAY:
                Do_stuff();
                break;
            case GregorianCalendar.TUESDAY:
                Do_stuff();
                break;
            case GregorianCalendar.WEDNESDAY:
                Do_stuff();
                break;
            case GregorianCalendar.THURSDAY:
                Do_stuff();
                break;
            case GregorianCalendar.FRIDAY:
                Do_stuff();
                break;
        }
    }

最佳答案

GregorianCalendar.DAY_OF_WEEK 是常量,

您需要calendarInstance.get(GregorianCalendar.DAY_OF_WEEK);

关于java.util.calendar 表现奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18388749/

相关文章:

Php自定义日期格式及比较

java - 将给定日期与当前日期进行比较的最佳方法,在给定时区中没有时间部分

java - calendar.getActualMaximum(Calendar.WEEK_OF_YEAR) 对第 1-11 个月返回 52,对第 12 个月返回 53

java - Calendar.before(Object when),为什么是Object?

java - Hibernate 无法读取或写入 org.joda.time.LocalDate

java - 如何在 SSL 握手中的 JKS 中获取正确的证书

php - Zend Framework 版本 1.1.12 的日期表单元素

iphone - IOS 中类似日历的应用程序

java - 为什么 selenium WebDriver 无法单击任何内容,即使该元素存在并且处于焦点上?

Java - Swing - JOptionPane 填充