我的想法是将前台传来的birth出生日期转换成day(活了多少天)这个变量,再把day传入数据库。但是这个转换我弄了好久。
public static void main(String args[]) {
String birth = "2000-1-25";// 假设是你前台传来的生日
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date birthDay = sdf.parse(birth);
Date nowdate = new Date();// 现在的时间用于计算现在的年纪
long diff = nowdate.getTime() - birthDay.getTime();
long days = diff / (1000 * 60 * 60 * 24);
System.out.println("我已经活了" + days + "天了!");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
望采纳。

我试了下,上面throws 加上ParseException 。或者这句报错的加上trycatch就可以了。
其实java本身报错你把 鼠标悬停在错误上面就会提示的
鼠标点击左侧红叉或者鼠标悬浮到红线位置,一般会弹出解决方法的,这个红线是IDE提示你要捕获异常。
try {
...
Date myday = sdf.parse(line);
...
} catch (**Exception e**) { //一般加catch滴话 把Exception加上就好了 如果需要看具体错误可以输出试试
}
也可以用ctrl + 1 快捷键 试试~!!
在用到sdf的地方加上ParseException异常捕获就可以了,如下图
我想将上文传来的string类型的birth通过这个函数变成string类型的date,到底该怎么做啊
这个days怎么样才能用上呢