Android从星期几开始的星期几返回一周中同一天的不同值

时间:2015-05-22 21:18:05

标签: java android date calendar

这是我的代码,它将textView中的字符串(" 12/05 / 2015")转换为具有相同格式的日期,并且我希望从该日期的某一天开始。

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);

当我尝试2015年5月22日(星期五)时,它返回4 但对于2015年5月29日(也是星期五),它返回6

所以问题在哪里

2 个答案:

答案 0 :(得分:2)

你把月份和日期混为一谈。

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

答案 1 :(得分:2)

你的格式字符串中有你的月份和日期。尝试:

"dd/MM/yyyy"