- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我所属的服务器有一个我正在连接的 xml-rpc API。其中有一个名为“player.seen”的函数,它返回“玩家”最后一次出现的 Unix 时间戳。我试图使用这个数字来显示自从用户出现以来已经过去了多长时间。由于某种原因,它没有给出正确的值:
旧代码:http://pastebin.com/tPe6mkyJ
我尝试过以多种不同的方式重写脚本,但忘记备份它们。我想知道你们中是否有人知道完成此转换的更好方法。
编辑:编辑代码以使用 joda-Time 后,我仍然得到不正确的值。例如,根据游戏中的/seen 命令,玩家“pomi44”已经 15 天 9 小时 10 分钟没有露面。我的程序输出“1天18小时18分10秒”。
新代码:
Object[] params1 = new Object[]{API_KEY, playerName};
String result = (String) client.execute("player.seen", params1);
int timeStamp = Integer.parseInt(result);
Date curDate = new Date();
DateTime start = new DateTime(timeStamp * 1000L);
DateTime end = new DateTime(curDate.getTime());
Period period = new Period(start, end);
int seconds = period.getSeconds();
int minutes = period.getMinutes();
int hours = period.getHours();
int days = period.getDays();
System.out.println(days + " days, " + hours + " hours, " + minutes + " minutes, " + seconds + " seconds.");
我尝试了不同的数字来代替“1000”,但都给出了错误的值。例如,根据游戏中的/seen 命令,玩家“pomi44”已经 15 天 9 小时 10 分钟没有出现。我的程序为 pomi44 输出“1 天,18 小时,18 分钟,10 秒”。
提前致谢。
最佳答案
将 long
转换为 int
并不是一个好主意:
int TimeStamp_now = (int) curDate.getTime();
通过上述声明,您可能会丢失一些信息。
我建议您使用Joda Time Library 。它的概念是periods .
DateTime start = new DateTime(timeStamp * 1000L);
DateTime end = new DateTime(curDate.getTime());
Period period = new Period(start, end);
org.joda.time.Period
有方法 getDays
、getHours
、getMinutes
等来获取这些时差字段。
关于java - Unix 时间戳的时间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351601/
给定一个带有多个 date_time 戳的字符串,我想 提取第一个戳及其前面的文本 候选字符串可以有一个或多个时间戳 后续的 date_time 戳记将被 sep="-" 隔开 后续date_time
是否可以合并从相机拍摄的文本和照片?我想在照片上标记日期和时间,但我在 Google 上找不到任何内容。 最佳答案 使用下面的代码来实现你所需要的。 Bitmap src = Bitm
有没有办法通过 Graph API 戳另一个用户?基于this post ,并使用 Graph Explorer ,我发布到“/USERID/pokes”,我已经授予它(Graph API 应用程序和
我有两个向左浮动的元素。一个是 body 的第一个 child ,另一个是容器的第一个 child ,容器是 body 的第二个 child 。 ...
我是一名优秀的程序员,十分优秀!