如何用JAVA和SQL做剩余时间?
How to do time remaining with JAVA and SQL?
我正在开发一个基于 Android 的应用程序,并且也在为我的网络服务使用 JAVA。我的意思是我的网站也是用 JAVA 构建的。所以这是事情,我是 JAVA 编程的新手,这是我的学习资料。我一直在寻求帮助以在 Android 中创建类似 "TIME REMAINING" 的通知。所以交易是我不知道如何在 JAVA.
中使用 TIME/SQL 相关的 class
例如,我想要做的是,事件发生在 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;
这将以百分比形式显示剩余时间。希望这个答案对您有所帮助,因为您说的帮助将不胜感激。如果您遇到任何问题或错误,请在此处告诉我。我已经测试过它,我不得不做一些技巧,但它会起作用。 ;)
我正在开发一个基于 Android 的应用程序,并且也在为我的网络服务使用 JAVA。我的意思是我的网站也是用 JAVA 构建的。所以这是事情,我是 JAVA 编程的新手,这是我的学习资料。我一直在寻求帮助以在 Android 中创建类似 "TIME REMAINING" 的通知。所以交易是我不知道如何在 JAVA.
中使用 TIME/SQL 相关的 class例如,我想要做的是,事件发生在 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;
这将以百分比形式显示剩余时间。希望这个答案对您有所帮助,因为您说的帮助将不胜感激。如果您遇到任何问题或错误,请在此处告诉我。我已经测试过它,我不得不做一些技巧,但它会起作用。 ;)