问题2:使用 DateFormat 类中的方法,可获得常见格式的日期;也可以自己定制字符串格式。最后,再来一个更有挑战的练习:创建一个包含星期的字符串格式,如“Friday, Jul 22, 2016”。
答案1:
String dateTime = SimpleDateFormat.getDateTimeInstance().format(mCrime.getDate()); mDateTextView.setText(dateTime);
这样获取到的日期格式是 : 2018年5月30日 下午6:45:21????? ? 可惜没有星期。
答案2:
新建一个方法用来获取星期
//获取mCrime中的星期 private String getWeek(Date crimeDate) { Calendar calendar = Calendar.getInstance(); calendar.setTime(crimeDate); int day = calendar.get(Calendar.DAY_OF_WEEK); String week = null; if (day == 2) { week = "星期一"; } else if (day == 3) { week = "星期二"; } else if (day == 4) { week = "星期三"; } else if (day == 5) { week = "星期四"; } else if (day == 6) { week = "星期五"; } else if (day == 7) { week = "星期六"; } else if (day == 1) { week = "星期日"; } return week; }然后调用这个方法,给它传 date对象 就可以了
返回的是一个String类型的文字,直接拼接到TextView上就可以了
Date mCrimeDate = mCrime.getDate(); String week = getWeek(mCrimeDate); String dateTime = SimpleDateFormat.getDateTimeInstance().format(mCrime.getDate()); mDateTextView.setText(dateTime + week);