java - DAY_OF_WEEK 错误
问题描述
嗨,我写了下面的代码,但我不明白为什么它不起作用。例如今天 (04.04.2020)dayOfWeek
应该是 7,但结果是 2……。
Calendar calendar = Calendar.getInstance();
calendar.set(2020, 4, 4);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println(dayOfWeek); //this print 2 on the console
解决方案
错误在这行代码中:
calendar.set(2020, 4, 4);
它从一月开始,数字为 0。所以正确的代码是:
calendar.set(2020, 3, 4);
完整代码:
Calendar calendar = Calendar.getInstance();
calendar.set(2020, 3, 4);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println(dayOfWeek);
输出:
7
推荐阅读
- python-3.x - python按位运算或
- c# - 如何在 C# 应用程序中创建本地数据库的通用文件路径?
- c - 我不明白我的代码中有什么问题导致输出错误?
- java - spring cloud stream测试最后通过自定义channel发送消息的方法
- reactjs - 面临 babel transpile 的问题
- javascript - 如何访问 JSON 中的嵌套对象属性
- php - add_action 在插件 activate() 中不起作用 使用 wordpress 插件样板的方法
- java - Java 8 - 对象方法引用执行空引用的方法
- java - Java - 为什么另一个包中的子级无法通过父级引用访问父级的受保护方法?
- charts - 谷歌图表,y轴未排序,无法修复