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

来源:互联网 发布:软件配置管理计划模板 编辑:程序博客网 时间:2024/06/08 07:34

写了一个小工具,可以获取当前时间前一段时间内的日期

代码如下:

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);}}}

 

 

0 0
原创粉丝点击