Tom*_*lin 1 android android-calendar
我有一个开始日期(日,月,年),需要从该日期算起4周的日期.我该如何计算呢?我知道如何使用日历找到两个日期之间的差异,所以我假设我离答案不太远......谢谢!!!
编辑:
这是我最后使用的代码.它返回一个String,其值是日期范围,格式为"MM/dd/YYYY - MM/dd/YYYY"
@SuppressLint("SimpleDateFormat")
private String getSessionDate(int position) {
MySession ms = mSessionList.get(position);
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
Calendar calendar = Calendar.getInstance();
calendar.set(ms.getStartYear(), ms.getStartMonth(), ms.getStartDay());
Date startDate = calendar.getTime();
String durationString = ms.getDurationString(); // Format is "## weeks"
int i = 0;
while (Character.isDigit(durationString.charAt(i))) {
i++;
}
int weeks = Integer.parseInt(durationString.substring(0, i));
calendar.add(Calendar.WEEK_OF_YEAR, weeks);
return (format.format(startDate) + " - " + format.format(calendar.getTime()));
}
Run Code Online (Sandbox Code Playgroud)
您可以使用 Calender实例.
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentdate);
calendar.add(Calendar.DAY_OF_YEAR, no_of_days)
Date newDate = calendar.getTime();
Run Code Online (Sandbox Code Playgroud)
您可以通过添加或减去天数来计算日期
1周后获取日期
calendar.add(Calendar.DAY_OF_YEAR, 7);
Run Code Online (Sandbox Code Playgroud)
在1周前获得日期
calendar.add(Calendar.DAY_OF_YEAR, -7);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1238 次 |
| 最近记录: |