gpt4 book ai didi

java - Android 比较纪元时间和今天日期并输出差异

转载 作者:太空宇宙 更新时间:2023-11-04 12:00:08 25 4
gpt4 key购买 nike

我需要计算到期日期差异。

我将得到这个纪元时间:

1481410800 (06-Dec-2016 (14:42))

现在我想计算距离到期日还有多少天(1481410800)

Calendar now = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy (HH:mm)", Locale.getDefault());


//Expiry Date
long unixSecondsExpiry = 1481410800; //unixSeconds
Date expiryDate = new Date(unixSecondsExpiry*1000L);



long currentDate = now.get(Calendar.SECOND);

long diff = unixSecondsExpiry - currentDate;
long days = diff / (24l * 60l * 60l * 1000l);




String formattedExpiryDate = sdf.format(expiryDate);
String formattedDateNow = sdf.format(new Date());

Log.w("RUNTEST", "formattedDateNow: " + formattedDateNow);
Log.w("RUNTEST", "formattedExpiryDate: " + formattedExpiryDate);
Log.w("RUNTEST", "days: " + days);

我一直有 17 天,但距离到期应该还有 5 天。

RUNTEST: formattedDateNow: 06-Dec-2016 (14:42)

RUNTEST: formattedExpiryDate: 11-Dec-2016 (07:00)

RUNTEST: days: 17

最佳答案

这里您使用的是new Date()

String formattedDateNow = sdf.format(new Date());

但是计算正在使用

long currentDate = now.get(Calendar.SECOND);

为什么不直接使用

long currentDate = new Date().getTime ();

编辑

从日历中获取秒只是获取当前秒计数器

Field number for get and set indicating the second within the minute. E.g., at 10:04:15.250 PM the SECOND is 15.

关于java - Android 比较纪元时间和今天日期并输出差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40989470/

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