计算某年、某月、某日和某年、某月、某日之间的天数间隔和周数。



import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

/*
 *1 计算某年、某月、某日和某年、某月、某日之间的天数间隔和周数。
 */
public class lianxi1 {
public static void main(String[] args) throws ParseException {
System.out.println("请输入第一个日期(yyyy-mm-dd)");
Scanner c =new Scanner(System.in);
String str=c.nextLine();
System.out.println("请输入第二个日期(yyyy-mm-dd)");
String str1=c.nextLine();
//把字符串类型解析为Date类型
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
Date d= sd.parse(str);
Date d1=sd.parse(str1);
long l =0;
if(d.after(d1)){
l =d.getTime()-d1.getTime();
}else{
l=d1.getTime()-d.getTime();
}
long a = 1000*60*60*24;//一天的时间
   long day = l/a;
   long week = day/7;


   System.out.println("两个日期相隔"+day+"天");
   System.out.println("相隔"+week+"周");
}

}




/*
 * 2.计算并输出21世纪的闰年,计算程序的执行时间。
 */

public class lianxi2 {

public static void main(String[] args) {
long kai=System.currentTimeMillis();//系统开始执行的时间
GregorianCalendar g = new GregorianCalendar();
for(int i=2000;i<2100;i++){
if(g.isLeapYear(i)){//常用方法的判断是不是闰年
System.out.println(i+"是闰年");
}
}
long end =System.currentTimeMillis();//系统执行后的时间
System.out.println("计算机执行的时间是:"+(end-kai));
}

}




/*
 * 3.编写一个程序,
 * 设定一个有大小写字母的字符串,
 * 先将字符串的大写字符输出,
 * 再将字符串中的小写字符输出。
 */

import java.util.Scanner;

public class lianxi3 {

public static void main(String[] args) {
System.out.println("请输出一个字符串");
Scanner s= new Scanner(System.in);
String str=s.nextLine();
char [] ch=str.toCharArray();//把字符串转换成字符
for(char c :ch){
if(Character.isUpperCase(c)){//isUpperCase是判断是否为大写
System.out.print(c+" ");
}
}
System.out.println();
for(char c:ch){
if(Character.isLowerCase(c)){//isLowerCase判断是否为小写
System.out.print(c+" ");
}
}
}

}



import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;

        /*
 * 编写程序,(Scanner)当以年-月-日的格式输入一个日期时
 * ,输出其该年是否为闰年,该月有几天,该日是星期几

 */

public class lianxi4 {

public static void main(String[] args) throws ParseException {
System.out.println("输入一个日期如:(yyyy-MM-dd)");
Scanner s = new Scanner(System.in);
String str=s.nextLine();
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
Date d=sd.parse(str);
//把Date类型转为Calendar类型
Calendar c=Calendar.getInstance();
c.setTime(d);
int year=c.get(Calendar.YEAR);
int yue =c.get(Calendar.MONTH)+1;
int zhou =c.get(Calendar.DAY_OF_WEEK)-1;
GregorianCalendar g =new GregorianCalendar();
if(g.isLeapYear(year)){
System.out.println(year+"是闰年");
}else{
System.out.println(year+"是平年");
}
int max =c.getActualMaximum(Calendar.DAY_OF_MONTH);//一个月中最大的天数
//String sss=zhou==0?"周日":"周"+zhou;
//System.out.println(yue+"月有"+max+"天"+"该日是"+sss);
if(zhou==0){
System.out.println(yue+"月有"+max+"天"+"该日是"+"周日");
}else{
System.out.println(yue+"月有"+max+"天"+"该日是"+"周"+zhou);
}
}
}
  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值