Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从明天算起,提前两个月,循环使用它们_Java_Date_Loops - Fatal编程技术网

Java 从明天算起,提前两个月,循环使用它们

Java 从明天算起,提前两个月,循环使用它们,java,date,loops,Java,Date,Loops,我需要明天,再加上60天,一天一天的循环。只是想知道这样做的合适方式是什么 这就是我试过的 Calendar startCalemder = Calendar.getInstance(); startCalemder.setTime(new Date()); startCalemder.add(Calendar.DATE, 1); Calendar endCalendar = Calendar.getInstance(); endCalendar.set

我需要明天,再加上60天,一天一天的循环。只是想知道这样做的合适方式是什么

这就是我试过的

    Calendar startCalemder = Calendar.getInstance();
    startCalemder.setTime(new Date());
    startCalemder.add(Calendar.DATE, 1);

    Calendar endCalendar = Calendar.getInstance();
    endCalendar.setTime(new Date());
    endCalendar.add(Calendar.DATE, 60);

    //loop over day by day
    for (; startCalemder.compareTo(endCalendar) <= 0;
            startCalemder.add(Calendar.DATE, 1)) {
        startCalemder.get(Calendar.YEAR); //shows year
        startCalemder.get(Calendar.MONTH); //shows month
        startCalemder.get(Calendar.DAY_OF_MONTH); //shows day
    }
Calendar startCalemder=Calendar.getInstance();
setTime(新日期());
startCalemder.add(Calendar.DATE,1);
Calendar endCalendar=Calendar.getInstance();
endCalendar.setTime(新日期());
endCalendar.add(Calendar.DATE,60);
//日复一日

对于(;startCalemder.compareTo(endCalendar),我认为在这种情况下,虽然循环的可读性更强一些,但是我会使用
endCalendar.after(startCalemder)
方法istead of
startCalemder.compareTo(endCalendar)我认为在这种情况下,虽然循环更具可读性,但另外我会使用
endCalendar.after(startcalendar)
方法istead of
startcalendar.compareTo(endCalendar)您可以尝试这样做

 public static void main(String[] args){
     SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
     Date now = new Date();
     long dayInMillis = 1000*60*60*24;
     long nowInMillis = System.currentTimeMillis();
     for(long tmp = dayInMillis;tmp<=dayInMillis*60;tmp +=dayInMillis){
        now.setTime(nowInMillis+tmp);
        System.out.println(" date: "+sdf.format(now));
     }
 }
publicstaticvoidmain(字符串[]args){
SimpleDataFormat sdf=新的SimpleDataFormat(“日/月/年”);
现在日期=新日期();
长日单位=1000*60*60*24;
long nowInMillis=System.currentTimeMillis();
对于(long tmp=dayInMillis;tmp您可以试试这个

 public static void main(String[] args){
     SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
     Date now = new Date();
     long dayInMillis = 1000*60*60*24;
     long nowInMillis = System.currentTimeMillis();
     for(long tmp = dayInMillis;tmp<=dayInMillis*60;tmp +=dayInMillis){
        now.setTime(nowInMillis+tmp);
        System.out.println(" date: "+sdf.format(now));
     }
 }
publicstaticvoidmain(字符串[]args){
SimpleDataFormat sdf=新的SimpleDataFormat(“日/月/年”);
现在日期=新日期();
长日单位=1000*60*60*24;
long nowInMillis=System.currentTimeMillis();

对于(long tmp=dayInMillis;tmp如果您想尝试使用Java 8中的新日期类,可以执行以下操作:

    LocalDate tomorrow = LocalDate.now().plusDays(1);
    final LocalDate end = tomorrow.plusDays(60);
    while (tomorrow.isBefore(end)) {
        System.out.println(tomorrow);
        tomorrow = tomorrow.plusDays(1);
    }

如果要尝试使用Java 8中的新日期类,可以执行以下操作:

    LocalDate tomorrow = LocalDate.now().plusDays(1);
    final LocalDate end = tomorrow.plusDays(60);
    while (tomorrow.isBefore(end)) {
        System.out.println(tomorrow);
        tomorrow = tomorrow.plusDays(1);
    }

你可以这样做:

public static void main(String[] args) {
    final Calendar c = Calendar.getInstance();

    //set the timestamp info to 00:00:00 so that we can compare the dates later if needed
    c.set(Calendar.HOUR_OF_DAY, 0);
    c.set(Calendar.MINUTE, 0);
    c.set(Calendar.SECOND, 0);
    c.set(Calendar.MILLISECOND, 0);

    final int days = 61; //61 because we will add the result after we add the day

    final List<Date> datesList= new ArrayList<Date>(); //list to store each date object

    for (int i = 0; i < days; i++) {
        c.add(Calendar.DATE, 1); //add one day to the calendar (so first value is tomorrow)
        datesList.add(new Date(c.getTimeInMillis())); //store each day in the list
    }

    //iterate through the list and do whatever you want with the dates
    for (Date date : datesList) {
        System.out.println(date);
    }
}
publicstaticvoidmain(字符串[]args){
最终日历c=Calendar.getInstance();
//将时间戳信息设置为00:00:00,以便我们可以在需要时稍后比较日期
c、 设置(日历小时/天,0);
c、 设置(日历分钟,0);
c、 设置(日历秒,0);
c、 设置(日历毫秒,0);
final int days=61;//61,因为我们将在添加日期后添加结果
final List DateList=new ArrayList();//用于存储每个日期对象的列表
对于(int i=0;i
输出:

Thu Nov 20 00:00:00 EET 2014 Fri Nov 21 00:00:00 EET 2014 Sat Nov 22 00:00:00 EET 2014 Sun Nov 23 00:00:00 EET 2014 Mon Nov 24 00:00:00 EET 2014 Tue Nov 25 00:00:00 EET 2014 Wed Nov 26 00:00:00 EET 2014 Thu Nov 27 00:00:00 EET 2014 Fri Nov 28 00:00:00 EET 2014 Sat Nov 29 00:00:00 EET 2014 Sun Nov 30 00:00:00 EET 2014 Mon Dec 01 00:00:00 EET 2014 Tue Dec 02 00:00:00 EET 2014 Wed Dec 03 00:00:00 EET 2014 Thu Dec 04 00:00:00 EET 2014 Fri Dec 05 00:00:00 EET 2014 Sat Dec 06 00:00:00 EET 2014 Sun Dec 07 00:00:00 EET 2014 Mon Dec 08 00:00:00 EET 2014 Tue Dec 09 00:00:00 EET 2014 Wed Dec 10 00:00:00 EET 2014 Thu Dec 11 00:00:00 EET 2014 Fri Dec 12 00:00:00 EET 2014 Sat Dec 13 00:00:00 EET 2014 Sun Dec 14 00:00:00 EET 2014 Mon Dec 15 00:00:00 EET 2014 Tue Dec 16 00:00:00 EET 2014 Wed Dec 17 00:00:00 EET 2014 Thu Dec 18 00:00:00 EET 2014 Fri Dec 19 00:00:00 EET 2014 Sat Dec 20 00:00:00 EET 2014 Sun Dec 21 00:00:00 EET 2014 Mon Dec 22 00:00:00 EET 2014 Tue Dec 23 00:00:00 EET 2014 Wed Dec 24 00:00:00 EET 2014 Thu Dec 25 00:00:00 EET 2014 Fri Dec 26 00:00:00 EET 2014 Sat Dec 27 00:00:00 EET 2014 Sun Dec 28 00:00:00 EET 2014 Mon Dec 29 00:00:00 EET 2014 Tue Dec 30 00:00:00 EET 2014 Wed Dec 31 00:00:00 EET 2014 Thu Jan 01 00:00:00 EET 2015 Fri Jan 02 00:00:00 EET 2015 Sat Jan 03 00:00:00 EET 2015 Sun Jan 04 00:00:00 EET 2015 Mon Jan 05 00:00:00 EET 2015 Tue Jan 06 00:00:00 EET 2015 Wed Jan 07 00:00:00 EET 2015 Thu Jan 08 00:00:00 EET 2015 Fri Jan 09 00:00:00 EET 2015 Sat Jan 10 00:00:00 EET 2015 Sun Jan 11 00:00:00 EET 2015 Mon Jan 12 00:00:00 EET 2015 Tue Jan 13 00:00:00 EET 2015 Wed Jan 14 00:00:00 EET 2015 Thu Jan 15 00:00:00 EET 2015 Fri Jan 16 00:00:00 EET 2015 Sat Jan 17 00:00:00 EET 2015 Sun Jan 18 00:00:00 EET 2015 Mon Jan 19 00:00:00 EET 2015 2014年11月20日星期四00:00:00 EET 2014年11月21日星期五00:00:00 EET 2014年11月22日星期六00:00:00 EET 2014年11月23日星期日00:00:00 EET 2014年11月24日星期一00:00:00 EET 2014年11月25日星期二00:00:00 EET 2014年11月26日星期三00:00:00 EET 2014年11月27日星期四00:00:00 EET 2014年11月28日星期五00:00:00 EET 2014年11月29日星期六00:00:00 EET 2014年11月30日星期日00:00:00 EET 2014年12月1日星期一00:00:00 EET 2014年12月2日星期二00:00:00 EET 2014年12月3日星期三00:00:00 EET 2014年12月4日星期四00:00:00 EET 2014年12月5日星期五00:00:00 EET 2014年12月6日星期六00:00:00 EET 2014年12月7日星期日00:00:00 EET 2014年12月8日星期一00:00:00 EET 2014年12月9日星期二00:00:00 EET 2014年12月10日星期三00:00:00 EET 2014年12月11日星期四00:00:00 EET 2014年12月12日星期五00:00:00 EET 2014年12月13日星期六00:00:00 EET 2014年12月14日星期日00:00:00 EET 2014年12月15日星期一00:00:00 EET 2014年12月16日星期二00:00:00 EET 2014年12月17日星期三00:00:00 EET 2014年12月18日星期四00:00:00 EET 2014年12月19日星期五00:00:00 EET 2014年12月20日星期六00:00:00 EET 2014年12月21日星期日00:00:00 EET 2014年12月22日星期一00:00:00 EET 2014年12月23日星期二00:00:00 EET 2014年12月24日星期三00:00:00 EET 2014年12月25日星期四00:00:00 EET 2014年12月26日星期五00:00:00 EET 2014年12月27日星期六00:00:00 EET 2014年12月28日星期日00:00:00 EET 2014年12月29日星期一00:00:00 EET 2014年12月30日星期二00:00:00 EET 2014年12月31日星期三00:00:00 EET 2015年1月1日星期四00:00:00 EET 2015年1月2日星期五00:00:00 EET 2015年1月3日星期六00:00:00 EET 2015年1月4日星期日00:00:00 EET 2015年1月5日星期一00:00:00 EET 2015年1月6日星期二00:00:00 EET 2015年1月7日星期三00:00:00 EET 2015年1月8日星期四00:00:00 EET 2015年1月9日星期五00:00:00 EET 2015年1月10日星期六00:00:00 EET 2015年1月11日星期日00:00:00 EET 2015年1月12日星期一00:00:00 EET 2015年1月13日星期二00:00:00 EET 2015年1月14日星期三00:00:00 EET 2015年1月15日星期四00:00:00 EET 2015年1月16日星期五00:00:00 EET 2015年1月17日星期六00:00:00 EET 2015年1月18日星期日00:00:00 EET 2015年1月19日星期一00:00:00 EET
你可以这样做:

public static void main(String[] args) {
    final Calendar c = Calendar.getInstance();

    //set the timestamp info to 00:00:00 so that we can compare the dates later if needed
    c.set(Calendar.HOUR_OF_DAY, 0);
    c.set(Calendar.MINUTE, 0);
    c.set(Calendar.SECOND, 0);
    c.set(Calendar.MILLISECOND, 0);

    final int days = 61; //61 because we will add the result after we add the day

    final List<Date> datesList= new ArrayList<Date>(); //list to store each date object

    for (int i = 0; i < days; i++) {
        c.add(Calendar.DATE, 1); //add one day to the calendar (so first value is tomorrow)
        datesList.add(new Date(c.getTimeInMillis())); //store each day in the list
    }

    //iterate through the list and do whatever you want with the dates
    for (Date date : datesList) {
        System.out.println(date);
    }
}
publicstaticvoidmain(字符串[]args){
最终日历c=Calendar.getInstance();
//将时间戳信息设置为00:00:00,以便我们可以在需要时稍后比较日期
c、 设置(日历小时/天,0);
c、 设置(日历分钟,0);
c、 设置(日历秒,0);
c、 设置(日历毫秒,0);
final int days=61;//61,因为我们将在添加日期后添加结果
final List DateList=new ArrayList();//用于存储每个日期对象的列表
对于(int i=0;i
输出:

Thu Nov 20 00:00:00 EET 2014 Fri Nov 21 00:00:00 EET 2014 Sat Nov 22 00:00:00 EET 2014 Sun Nov 23 00:00:00 EET 2014 Mon Nov 24 00:00:00 EET 2014 Tue Nov 25 00:00:00 EET 2014 Wed Nov 26 00:00:00 EET 2014 Thu Nov 27 00:00:00 EET 2014 Fri Nov 28 00:00:00 EET 2014 Sat Nov 29 00:00:00 EET 2014 Sun Nov 30 00:00:00 EET 2014 Mon Dec 01 00:00:00 EET 2014 Tue Dec 02 00:00:00 EET 2014 Wed Dec 03 00:00:00 EET 2014 Thu Dec 04 00:00:00 EET 2014 Fri Dec 05 00:00:00 EET 2014 Sat Dec 06 00:00:00 EET 2014 Sun Dec 07 00:00:00 EET 2014 Mon Dec 08 00:00:00 EET 2014 Tue Dec 09 00:00:00 EET 2014 Wed Dec 10 00:00:00 EET 2014 Thu Dec 11 00:00:00 EET 2014 Fri Dec 12 00:00:00 EET 2014 Sat Dec 13 00:00:00 EET 2014 Sun Dec 14 00:00:00 EET 2014 Mon Dec 15 00:00:00 EET 2014 Tue Dec 16 00:00:00 EET 2014 Wed Dec 17 00:00:00 EET 2014 Thu Dec 18 00:00:00 EET 2014 Fri Dec 19 00:00:00 EET 2014 Sat Dec 20 00:00:00 EET 2014 Sun Dec 21 00:00:00 EET 2014 Mon Dec 22 00:00:00 EET 2014 Tue Dec 23 00:00:00 EET 2014 Wed Dec 24 00:00:00 EET 2014 Thu Dec 25 00:00:00 EET 2014 Fri Dec 26 00:00:00 EET 2014 Sat Dec 27 00:00:00 EET 2014 Sun Dec 28 00:00:00 EET 2014 Mon Dec 29 00:00:00 EET 2014 Tue Dec 30 00:00:00 EET 2014 Wed Dec 31 00:00:00 EET 2014 Thu Jan 01 00:00:00 EET 2015 Fri Jan 02 00:00:00 EET 2015 Sat Jan 03 00:00:00 EET 2015 Sun Jan 04 00:00:00 EET 2015 Mon Jan 05 00:00:00 EET 2015 Tue Jan 06 00:00:00 EET 2015 Wed Jan 07 00:00:00 EET 2015 Thu Jan 08 00:00:00 EET 2015 Fri Jan 09 00:00:00 EET 2015 Sat Jan 10 00:00:00 EET 2015 Sun Jan 11 00:00:00 EET 2015 Mon Jan 12 00:00:00 EET 2015 Tue Jan 13 00:00:00 EET 2015 Wed Jan 14 00:00:00 EET 2015 Thu Jan 15 00:00:00 EET 2015 Fri Jan 16 00:00:00 EET 2015 Sat Jan 17 00:00:00 EET 2015 Sun Jan 18 00:00:00 EET 2015 Mon Jan 19 00:00:00 EET 2015 2014年11月20日星期四00:00:00 EET 2014年11月21日星期五00:00:00 EET 2014年11月22日星期六00:00:00 EET 2014年11月23日星期日00:00:00 EET 2014年11月24日星期一00:00:00 EET 2014年11月25日星期二00:00:00 EET 2014年11月26日星期三00:00:00 EET 2014年11月27日星期四00:00:00 EET 2014年11月28日星期五00:00:00 EET 2014年11月29日星期六00:00:00 EET 2014年11月30日星期日00:00:00 EET 2014年12月1日星期一00:00:00 EET 2014年12月2日星期二00:00:00 EET 2014年12月3日星期三00:00:00 EET 2014年12月4日星期四00:00:00 EET 2014年12月5日星期五00:00:00 EET 2014年12月6日星期六00:00:00 EET 2014年12月7日星期日00:00:00 EET 2014年12月8日星期一00:00:00 EET 2014年12月9日星期二00:00:00 EET 2014年12月10日星期三00:00:00 EET 2014年12月11日星期四00:00:00 EET 2014年12月12日星期五00:00:00 EET 2014年12月13日星期六00:00:00 EET 2014年12月14日星期日00:00:00 EET 12月15日星期一