gpt4 book ai didi

java - JAVA和SQL剩余时间怎么办?

转载 作者:行者123 更新时间:2023-12-01 11:20:33 28 4
gpt4 key购买 nike

我正在开发一个基于 Android 的应用程序,并使用 JAVA 作为我的网络服务。我的意思是我的网站也是用JAVA构建的。所以事情是这样的,我是 JAVA 编程的新手,这是我的学习资料。我一直在寻求帮助,以在 Android 中创建“剩余时间”通知之类的内容。所以问题是我不知道如何在JAVA中使用TIME/SQL相关的类。

我想做的是,例如,事件发生在 2015 年 7 月 1 日中午 12:00,并将在接下来的 48 小时内可用。所以,我想在数据库中添加过期时间。我不想使用“2015-07-12 06:47:39.154“对于我的数据库,我想节省毫秒,我可以减去当前时间,并可以说你还剩几个小时等等。在我的Android应用程序中,我想像SNAPCHAT一样显示它。就像你如何查看照片一样24 小时内剪成圆形。

我会为我的 Android 东西做这件事。我正在寻找的是当我的应用程序与服务器通信时,我的网站将以剩余时间的百分比进行响应。比如如果剩余 36 小时比 75 小时,如果 30 小时比 65 小时或更多,如果 24 小时比 50 小时等等。 那么,有人可以帮助我如何使用它吗?我正在寻求帮助,因此,我们将不胜感激。

我在java中的实际时间代码,

//for timestamp
long retryDate = System.currentTimeMillis();

int sec = 604800;

Timestamp original = new Timestamp(retryDate);
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(original.getTime());
cal.add(Calendar.SECOND, sec);
Timestamp later = new Timestamp(cal.getTime().getTime());

最佳答案

试试这个,

long timeAfterTwoDays =(System.currentTimeMillis() + 172800000);

将其存储在您的数据库中。这将为您提供 48 小时后的准确时间。

因此,当您从数据库调用它时,请执行以下操作,

long timeFromDB = //your saved time
long currentTime = System.currentTimeMillis();

int remainingTime = ((timeFromDB - currentTime))/1728000;

这将为您提供剩余时间的百分比。希望这个答案对您有所帮助,正如您所说的那样,我们将不胜感激。如果您遇到任何问题或错误,请在这里告诉我。我已经测试过它,我必须做一些技巧,但它会起作用。 ;)

关于java - JAVA和SQL剩余时间怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31280345/

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