最近在写一个天气应用程序,需要得到一个星期的日期信息。
之前的Time()类已经是deprecated,Android推荐使用 GregorianCalendar 类来得到日期信息,然后通过SimpleDateFormat 对日期数据进行格式化。
具体做法如下:
// 得到当前的日期
GregorianCalendar gregorianCalendar = new GregorianCalendar();
// 循环得到7天的数据
for (int i = 0; i < 7; i++) {
// 构建格式模型
SimpleDateFormat shortenedDateFormat = new SimpleDateFormat("EEE MMM dd");
// 格式化日期信息
String dateFormatted = shortenedDateFormat.format(gregorianCalendar.getTime());
// 每次循环,将日期起点向后移动一天
gregorianCalendar.set(Calendar.DATE, gregorianCalendar.get(Calendar.DATE) + 1);
}
显示结果如下所示:
Fri Feb 26
Sat Feb 27
Sun Feb 28
Mon Feb 29
Tue Mar 01
Wed Mar 02
Thu Mar 03