
代码如下:
import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;
//计算活了多少天 public class DateTest { ?? ? ?? ?public static void main(String[] args) throws Exception { ?? ??? ?function(); ?? ?} ?? ? ?? ?public static void function() throws Exception{ ?? ??? ?//获取出生日期,键盘输入 ?? ??? ?System.out.println("请输入出生日期(格式 YYYY-MM-dd)"); ?? ??? ?String birthday=new Scanner(System.in).next(); ?? ??? ?//将字符串日期,转成Date对象 ?? ??? ?SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); ?? ??? ?//调用方法parse,字符串转成日期对象 ?? ??? ?Date birthdayDate=sdf.parse(birthday); ?? ??? ?//获取今天的日期对象 ?? ??? ?Date todayDate=new Date(); ?? ??? ?//将两个日期转换成毫秒值,getTime()方法 ?? ??? ?long birthdaySecond=birthdayDate.getTime(); ?? ??? ?long todaySecond=todayDate.getTime(); ?? ??? ?long second=todaySecond-birthdaySecond; ?? ??? ?if(second<0) ?? ??? ??? ?System.out.println("还没出生"); ?? ??? ?else ?? ??? ??? ?System.out.println(second/1000/24/60/60/365); ?? ?} }
(编辑:北几岛)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|