「java循环月份」java循环日期区间
今天给各位分享java循环月份的知识,其中也会对java循环日期区间进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、用for循环生成2016年4月的日期 java
- 2、java 中能够实现年月循环的代码
- 3、java月份循环,每月都向后循环6个月,比如现在是5月,向后就是去年的12月份,这样的循环怎么写?求指教
- 4、用JAVA循环求某年某月日距离某年某月日多少天
- 5、Java输入月份 循环打印出该月的天数 比如1月1日,1月2日,1月3日......1月31日
- 6、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循环月份的信息别忘了在本站进行查找喔。
发布于:2022-12-26,除非注明,否则均为
原创文章,转载请注明出处。