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"
这是我的代码,它将字符串 ("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"