java - 公历每周从星期二而不是星期日开始

标签 java date gregorian-calendar

我正在使用 GregorianCalendar,如下所示

新的 GregorianCalendar(1900, Calendar.JANUARY, 1)

并返回从星期二开始的日期。

有什么方法可以对其进行配置,以便将“星期日”返回为一周的第一天。

我想返回一个日历对象。

我使用了以下解决方案

switch (gregorianCalendar.get(Calendar.DAY_OF_WEEK)) {    
        case Calendar.MONDAY:
            gregorianCalendar.add(Calendar.DAY_OF_WEEK, -1);    
            break;  
        case Calendar.TUESDAY:  
            gregorianCalendar.add(Calendar.DAY_OF_WEEK, -2);  
            break;  
        case Calendar.WEDNESDAY:  
            gregorianCalendar.add(Calendar.DAY_OF_WEEK, -3);  
            break;  
        case Calendar.THURSDAY:  
            gregorianCalendar.add(Calendar.DAY_OF_WEEK, -4);  
            break;  
        case Calendar.FRIDAY:  
            gregorianCalendar.add(Calendar.DAY_OF_WEEK, -5);  
            break;  
        case Calendar.SATURDAY:    
            gregorianCalendar.add(Calendar.DAY_OF_WEEK, -6);  
            break;  
    }

我不知道这是否是最好的。

最佳答案

我知道您正在寻找上周日的信息? 那么我宁愿做这样的事情:

while (gregorianCalendar.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY) { gregorianCalendar.add(Calendar.DAY_OF_WEEK, -1); }

关于java - 公历每周从星期二而不是星期日开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26906297/

相关文章:

java - 导出后 Eclipse 插件项目中的 ASCII 文件不可见

java - ExecutorService:输出不是预期的

javascript - 如何在 Angular 2/4 中将当前日期转换为时间戳

java - 调试 ByteArrayOutputStream 字符串比较

java - 是否有任何 IntelliJ 功能可以在两个相似对象之间映射值?

MySQL DATETIME 使用虚拟日期表排序

python - 从unix时间字符串转换为python日期类型,当CDT存在时不转换

java - java中如何通过周数和日数(Week)来确定日期

java - XMLGregorianCalendar 到字符串转换错误

java - 不明确的结果日期java