「java循环月份」java循环日期区间

博主:adminadmin 2022-12-26 21:12:10 62

今天给各位分享java循环月份的知识,其中也会对java循环日期区间进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用for循环生成2016年4月的日期 java

package mypro01;

import java.util.Scanner;

public class MoonShow {

public static void main(String [] args){

Scanner input = new Scanner(System.in);

System.out.println("输入年份:");

int year = input.nextInt();

System.out.println("输入月份:");

int month = input.nextInt();

monthYear(month,year); //引用1,

monthBiao(month,year); //引用5,

}

//1,建立显示月份、年份。和分隔线。显示星期天到星期六。

public static void monthYear(int month,int year){

String [] arr = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};

System.out.println("\t\t"+arr[month-1]+" "+year+"\n-------------------------------------");

System.out.println(" Sun Mon Tue Wed Thu Fri Sat");

}

//2,计算输入年份的1月1号距离1800年的1月1号的总天数。

public static int totalday(int year){

int totalday = 0;

for(int x = 1800; x year; x++){

if(x % 400 == 0 || (x % 4 == 0 x % 100 != 0))

totalday +=366;

else

totalday +=365;

}

return totalday;

}

//3,计算月份的天数。

public static int monthDays(int month,int year){

int sum = 0;

switch(month){

case 1: case 3: case 5: case 7: case 8: case 10: case 12:

sum = 31;

break;

case 4: case 6: case 9: case 11:

sum = 30;

break;

case 2:

if(year % 400 == 0 || (year % 4 == 0 year% 100 != 0))

sum = 29;

else

sum = 28;

break;

}

return sum;

}

//4,计算输入年份一月一号是星期几。

public static int weekday(int month, int year){

int sum = 0;

for(int a = 1; a month;a++){

sum += monthDays(a,year);

}

int totalday = sum + totalday( year);

int weekday = (totalday + 3) % 7;

return weekday;

}

//5,输出月份天数表格。

public static void monthBiao(int month,int year){

for(int a = 1;a=weekday(month,year);a++){

System.out.print(" ");

}

for(int j = 1;j =monthDays(month,year) ;j++){

System.out.printf("]",j); //

if((j+weekday(month,year))%7==0) //换行规格,逢七就要换行,原来可以这样。

System.out.println();

}

}

}

java 中能够实现年月循环的代码

import java.util.Calendar;

public class MainTester {

public static void main(String[] args) {

Calendar calendar = Calendar.getInstance();

//设置为12月31日

calendar.set(Calendar.MONTH, 11);

calendar.set(Calendar.DAY_OF_MONTH, 31);

System.out.println("现在日期:" + calendar.getTime());

//再增加一天

calendar.add(Calendar.DAY_OF_MONTH, 1);

System.out.println("增加后的日期:" + calendar.getTime());

}

}

使用Calendar就可以实现,很简单,程序输出为:

现在日期:Tue Dec 31 11:50:55 CST 2013

增加后的日期:Wed Jan 01 11:50:55 CST 2014

java月份循环,每月都向后循环6个月,比如现在是5月,向后就是去年的12月份,这样的循环怎么写?求指教

        public static void main(String[] args) {

SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

Date date=new Date();

System.out.println(sdf.format(date));

System.out.println(sdf.format(subtractMarch(date,6)));

}

//减月份

public static Date subtractMarch(Date date, int num) {

Calendar cal = Calendar.getInstance();

cal.setTime(date);

cal.set(Calendar.MARCH, cal.get(Calendar.MARCH) - num);

return cal.getTime();

}

用JAVA循环求某年某月日距离某年某月日多少天

只有计算某年到某年的程序

包含了润年在内

public

class

Day

{

public

static

void

main(String

args[])

{

System.out.println(dayNum(1995,2005));

}

public

static

boolean

isLeap(int

y)//计算某年是否是闰年

{

return

y%4==0y%100!=0||y%400==0;

}

public

static

int

getDate(int

y)//计算某一年的天数

{

if(isLeap(y))

y=366;

else

y=365;

return

y;

}

static

int

dayNum(int

y1,int

y2)//就算天数的总和

{

int

sum

=

0;

if(y1y2)

//如果y1y2

交换y1

y2

{

int

t=y1;

y1=y2;

y2=t;

}

for(int

i=y1;i

评论

加载更多

Java输入月份 循环打印出该月的天数 比如1月1日,1月2日,1月3日......1月31日

import java.util.Scanner;

public class P {

public static void main(String[] args) {

final int[] month={31,28,31,30,31,30,31,31,30,31,30,31};

int y,m,s;

Scanner sc=new Scanner(System.in);

System.out.print("请输入年、月(以空格分隔,如2016 8)");

y=sc.nextInt();

m=sc.nextInt();

s=month[m-1];

if(2==m (0==y%400 || (0==y%4 0!=y%100)))

s+=1;

for(int i=1;is;i++)

System.out.print(""+m+"月"+i+"日,");

System.out.println(""+m+"月"+s+"日");

sc.close();

}

}

java里日期循环方法

可以通过日期的add(Calendar.MONTH, 1)方法进行月份切换,输出每个满足条件的值

Date d1 = new SimpleDateFormat("yyyy-MM").parse("2015-6");//定义起始日期

Date d2 = new SimpleDateFormat("yyyy-MM").parse("2016-5");//定义结束日期

Calendar dd = Calendar.getInstance();//定义日期实例

dd.setTime(d1);//设置日期起始时间

while(dd.getTime().before(d2)){//判断是否到结束日期

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");

String str = sdf.format(dd.getTime());

System.out.println(str);//输出日期结果

dd.add(Calendar.MONTH, 1);//进行当前日期月份加1

}

输出结果:

java循环月份的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java循环日期区间、java循环月份的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。