这是我的代码,它将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
所以问题在哪里
答案 0 :(得分:2)
你把月份和日期混为一谈。
将格式更改为"dd/MM/yyyy"
或将输入的日期字符串更改为"05/22/2015"
。
答案 1 :(得分:2)
你的格式字符串中有你的月份和日期。尝试:
"dd/MM/yyyy"