gpt4 book ai didi

java - 我正在尝试以秒为单位计算两个日期之间的差异。 (Java/安卓)

转载 作者:太空狗 更新时间:2023-10-29 16:19:02 25 4
gpt4 key购买 nike

对于可能在这里绊倒的其他人,这个问题中提到的链接给出了误导性的结果

我的第一次约会: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它给了我一个稍微不同的结果。我不确定我哪里出错了。

最佳答案

您链接到的在线服务是错误的:它将年龄计算为整日,然后假设每一天正好是 24 小时。大多数时间是正确的,但在世界上大多数地方,有些日子会进行夏令时转换和时区转换,这意味着有些日子有 23、25 或其他一些小时数。您从 Java 代码中获得的数字更加精确。

关于java - 我正在尝试以秒为单位计算两个日期之间的差异。 (Java/安卓),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20264655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com