java - 获取特殊日期 Java 的(星期几)?

标签 java android calendar dayofweek gregorian-calendar

<分区>

我有一个公历日期,我想知道它是星期几。我试过这个但得到错误的答案:

Calendar calendar = new GregorianCalendar();

calendar.set(myYear, myMonth, myDay);

int result = calendar.get(Calendar.DAY_OF_WEEK);
switch (result) {
case Calendar.SUNDAY:
    Log.i("DayOfWeek", "SUN");
    break;

.
.
.

default:
    startDay = 0;
    break;
} 

有什么问题?

最佳答案

终于找到问题了!上面的代码是正确的,但您应该传递标准月份值 (0 ... 11) 而不是 (1 ... 12) :

Calendar calendar = new GregorianCalendar();

calendar.set(myYear, myMonth-1, myDay);

int result = calendar.get(Calendar.DAY_OF_WEEK);
switch (result) {
case Calendar.SUNDAY:
    Log.i("DayOfWeek", "SUN");
    break;

.
.
.

default:
    startDay = 0;
    break;
}

关于java - 获取特殊日期 Java 的(星期几)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29882592/

相关文章:

java - 代码中的私有(private)方法位置 (Java)

java - 如何在Fragment中实现Loader?

android - android studio 2.1中分离的android监视器窗口

java - MediaMetadataRetriever 提取元数据字符串编码

java - @在 REST Web 服务中使用 JSON,每次使用不同数量的 JSON 值

java - Hibernate无法创建 session

Android 多个 EditText 与 OnTextChangedListener

c# - masterpage initializeculture 找不到合适的方法来覆盖错误?

java - Java日历日期,2014-02-16跳过一小时

java - Calendar.getInstance() 如何知道当前年份?