Android 从日期 returns 获取一周中同一天的不同值

Android get Day of week from date returns different values for the same day of week

这是我的代码,它将字符串 ("12/05/2015") 从 textView 转换为具有相同格式的日期,我想从该日期开始计算星期几。

String d1=((TextView)findViewById(R.id.tvDate2)).getText().toString(); 
    SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
    Date convertedDate = new Date();
    try {
        convertedDate = dateFormat.parse(d1);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    Calendar c = Calendar.getInstance();
    c.setTime(convertedDate);
    int day= c.get(Calendar.DAY_OF_WEEK);
    System.out.println("day:"+day);

当我尝试 22/05/2015(星期五)时 returns 4 但是对于 29/05/2015(也是星期五)它 returns 6

所以问题出在哪里

你弄错了月份和日期。

将格式更改为 "dd/MM/yyyy" 或将输入的日期字符串更改为 "05/22/2015"

您已经在格式字符串中翻转了月份和日期。尝试:

"dd/MM/yyyy"