您的位置:首页 > 编程语言 > Java开发

Java利用Calendar获取一段时间内的日期

2016-10-15 21:26 411 查看
写了一个小工具,可以获取当前时间前一段时间内的日期

代码如下:

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

public class TestDate {

public List<String> getDatePeriod(Date date, int beforeDays){
List<String> datePeriodList = new ArrayList<String>();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int inputDayOfYear = cal.get(Calendar.DAY_OF_YEAR);
for(int i=beforeDays-1;i>=0;i--){
cal.set(Calendar.DAY_OF_YEAR , inputDayOfYear-i);
datePeriodList.add(dateFormat.format(cal.getTime()));
}
return datePeriodList;
}

public static void main(String[] agrs){
TestDate test = new TestDate();
//当前日期前10天的日期
List<String> dateList= test.getDatePeriod(new Date(), 10);
for(String date:dateList){
System.out.println(date);
}

}

}

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: