1.获取当前时间是星期几
2.根据日期获取该月的第一天和最后一天
3.输入年份判断是否是闰年
4.根据生日求出年龄
5.获取当前日期
6.获取当前日期时间
package Lianxi1;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
import static Lianxi1.Main.getday;
public class Dates {
public static void main(String[] args) throws Exception {
//获取当前时间是星期几
SimpleDateFormat Sdf=new SimpleDateFormat("EEEE");
String s=Sdf.format(new Date());
System.out.println("今天是"+s);
//根据日期获取该月的第一天和最后一天
getday();
//输入年份判断是否是闰年
leapYear();
//根据生日求出年龄
age();
//获取当前日期
getdate();
//获取当前日期时间
gettime();
}
//根据日期获取该月的第一天和最后一天
public static void getday() throws ParseException {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入日期");
String s=scanner.next();
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
Date date2=dateFormat.parse(s);
//设置为当月的某一天
date2.setDate(1);
System.out.println(date2.getMonth()+1+"月"+date2.getDate()+"日");
switch (date2.getMonth()+1){
case 1:
date2.setDate(31);
System.out.println(date2.getMonth()+1+"月"+date2.getDate()+"日");
break;
case 2:
date2.setDate(28);
System.out.println(date2.getMonth()+1+"月"+date2.getDate()+"日");
break;
case 3:
date2.setDate(31);
System.out.println(date2.getMonth()+1+"月"+date2.getDate()+"日");
break;
case 4:
date2.setDate(30);
System.out.println(date2.getMonth()+1+"月"+date2.getDate()+"日");
break;
case 5:
date2.setDate(31);
System.out.println(date2.getMonth()+1+"月"+date2.getDate()+"日");
break;
case 6:
date2.setDate(30);
System.out.println(date2.getMonth()+1+"月"+date2.getDate()+"日");
break;
case 7:
date2.setDate(31);
System.out.println(date2.getMonth()+1+"月"+date2.getDate()+"日");
break;
case 8:
date2.setDate(31);
System.out.println(date2.getMonth()+1+"月"+date2.getDate()+"日");
break;
case 9:
date2.setDate(30);
System.out.println(date2.getMonth()+1+"月"+date2.getDate()+"日");
break;
case 10:
date2.setDate(31);
System.out.println(date2.getMonth()+1+"月"+date2.getDate()+"日");
break;
case 11:
date2.setDate(30);
System.out.println(date2.getMonth()+1+"月"+date2.getDate()+"日");
break;
case 12:
date2.setDate(31);
System.out.println(date2.getMonth()+1+"月"+date2.getDate()+"日");
break;
default:
break;
}
}
//输入年份判断是否是闰年
public static void leapYear(){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入年份");
int year=scanner.nextInt();
if(year%4==0 && year%100!=0){
System.out.println("该年份是闰年");
}else if (year%400==0){
System.out.println("该年份是闰年");
}else {
System.out.println("该年份不是闰年");
}
}
//根据生日求出年龄
public static void age() throws ParseException {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入生日日期");
String s=scanner.next();
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
Date date=dateFormat.parse(s);
//获取出生日期的毫秒值
long timess=date.getTime();
//获取当前时间的毫秒值
long newtimess=new Date().getTime();
//用当前时间的毫秒值减去出生日期的毫秒值
long datetime=newtimess-timess;
//转换为天数
long day=datetime/1000/60/60/24/365;
//输出
System.out.println(day+"岁");
}
//获取当前日期
public static void getdate(){
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
String date=dateFormat.format(new Date());
System.out.println("当前日期是"+date);
}
//获取当前日期和时间
public static void gettime(){
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date=dateFormat.format(new Date());
System.out.println("当前日期和时间是"+date);
}
}
以下是运行结果: