对于可能在这里绊倒的其他人,此问题中提到的链接会产生误导性结果
我的第一次约会:1986-04-08。当前日期:2013-11-28。
代码:
public long seconds(Date date){
String formattedDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",getResources().getConfiguration().locale).format(Calendar.getInstance().getTime());
String DateStr=String.valueOf(formattedDate);
Date d = null;
try {
d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",getResources().getConfiguration().locale).parse(DateStr);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
java.sql.Date dx = new java.sql.Date(d.getTime());
Date d1 = date;
Date d2 = dx;
t4.setText("BirthDate"+date+"\n Current Date:"+dx);
long seconds = (d2.getTime()-d1.getTime())/1000;
return seconds;
}
但是,当我在这里查看结果时:http: //www.calculator.net/age-calculator.html? today=04%2F04%2F1986&ageat=11%2F28%2F2013&x=32&y=10 它给了我一个稍微不同的结果。我不确定我哪里出错了。