.一、题目利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。
二、源程序
import java.text.SimpleDateFormat; import java.util.*; public class Text6 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入你的出生年月:"); int year=input.nextInt(); /*输入出生年月*/ int mounth=input.nextInt(); int day=input.nextInt(); Calendar c=Calendar.getInstance(); c.set(year, mounth-1,day); long x=c.getTimeInMillis(); Date a=new Date(c.getTimeInMillis()); SimpleDateFormat n=new SimpleDateFormat("yyyy年MM月dd日");/*格式化时间对象*/ System.out.println("出生日为:"+n.format(a)); Calendar now=Calendar.getInstance(); now.setTime(new Date()); /*获取现在的时间*/ long y=now.getTimeInMillis(); System.out.println("出生日距今"+(y-x)/1000/60/60/24+"天"); } }
三、运行结果