使用DateFormat类计算出生到现在的天数
程序员文章站
2022-04-21 10:34:08
使用DateFormat类计算出生到现在的天数DateFormat类运用注意:在mian方法和getday方法后面都有一个throws ParseException这是我在写出Date f=d.parse(oldday);这句话时候报错提示的改正,由于本人还在学习中尚不了解因此无法解释。......
使用DateFormat类计算出生到现在的天数
DateFormat类运用!
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class getday02 {
public static void main(String[] args) throws ParseException {
System.out.println("请输入您的出生日期:格式xxxx年xx月xx日");
String oldday=new Scanner(System.in).next();
long a=getday(oldday);
System.out.println("您已经活了"+a+"天了");
}
public static long getday(String oldday) throws ParseException {
DateFormat d=new SimpleDateFormat("yyyy年MM月dd日");
Date f=d.parse(oldday);
long oldtime=f.getTime();
long nowtime=System.currentTimeMillis();
long time=(nowtime-oldtime)/1000/60/60/24;
return time;
}
}
运行结果:
注意:在mian方法和getday方法后面都有一个throws ParseException这是我在写出
Date f=d.parse(oldday);这句话时候报错提示的改正,由于本人还在学习中尚不了解因此无法解释个人推测是异常处理类,相信过几天继续学习就可以解决了到时再来更新。
下面是另一个处理方式:使用了try{}catch{}
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class getday02 {
public static void main(String[] args) {
System.out.println("请输入您的出生日期:格式xxxx年xx月xx日");
String oldday=new Scanner(System.in).next();
long a=getday(oldday);
System.out.println("您已经活了"+a+"天了");
}
public static long getday(String oldday) {
DateFormat d=new SimpleDateFormat("yyyy年MM月dd日");
Date f = null;
try {
f = d.parse(oldday);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
long oldtime=f.getTime();
long nowtime=System.currentTimeMillis();
long time=(nowtime-oldtime)/1000/60/60/24;
return time;
}
}
运行结果
请输入您的出生日期:格式xxxx年xx月xx日
1998年5月31日
您已经活了8096天了
学习心得:
DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 SimpleDateFormat类)允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。我们通过这个类可以帮我们完成日期和文本之间的转换。
DateFormat 类的作用将符合指定格式的字符串转化为Date对象。
y–年,M–月,d–日,H–时,m–分,s–秒
常用方法:
Date date = new Date(1607616000000L);//Fri Dec 11 00:00:00 CST 2020
DateFormat a = new SimpleDateFormat(“yyyy年MM月dd日”);
String str = a.format(date);
//str中的内容为2020年12月11日
String a = ”2020年12月11日”;
DateFormat b = new SimpleDateFormat(“yyyy年MM月dd日”);
Date date = b.parse( a );
//Date对象中的内容为Fri Dec 11 00:00:00 CST 2020
本文地址:https://blog.csdn.net/weixin_43432438/article/details/107696956
上一篇: 重新竖起团购大旗的拼多多,会重演当年团购覆灭结局吗?
下一篇: 电商新零售:找出路还是抄近路?