题目:利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。
源代码:Birth.java
package gxt; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class Birth { public static void fundata() throws ParseException{ System.out.println("请输入您的出生日期:"); String birthday=new Scanner(System.in).next(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日"); Date birth=sdf.parse(birthday); //获取当前日期; Date now=new Date(); long nowtime=now.getTime(); long birthtime=birth.getTime(); long sub=nowtime-birthtime; if(sub<0){ System.out.println("无法计算"); }else{ System.out.println(sub/1000/60/60/24); } } public static void main(String[] args) throws Exception{ fundata(); } }
运行结果: