【问题标题】:How to do time remaining with JAVA and SQL?JAVA和SQL的剩余时间怎么做?
【发布时间】:2015-07-07 22:19:22
【问题描述】:

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

我想要做的是,例如,事件发生在 2015 年 7 月 1 日上午 12:00,并且将在接下来的 48 小时内可用。所以,我想在数据库中添加过期时间。我不想使用“2015-07-12 06:47:39.154 “对于我的数据库,我想节省毫秒数,在那里我可以减去当前时间并可以说你还剩几个小时等。在我的安卓应用程序中,我想像 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());

【问题讨论】:

  • 您是要我们为您写吗?如果您在 db 中使用 long,那么工作会容易得多。要在 java 中显示日期,只需制作“new java.util.Date(long)”即可直接将 android 应用程序与 SQL db 连接,或阅读有关 java 客户端-服务器连接的更多信息,以了解有关发送数据的更多操作。我不明白你为什么要发送时间作为礼物?必须将其转换回 android 应用程序?没有多大意义。
  • 我不是要为我写作。我只是要求课程和功能建议。请检查我更新的问题并建议我添加或删除什么以获取以毫秒为单位的时间,如果可以的话。 ;) 感谢您的光临。 :D

标签: java android sql time


【解决方案1】:

试试这个,

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

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

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

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

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

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

【讨论】:

  • 嘿@viral4ever,我知道你是怎么得到它的。感谢您帮助我。
猜你喜欢
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
  • 2011-06-17
  • 1970-01-01
  • 2018-02-03
  • 2018-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多