Android 我能把时间转换成时间戳吗?
我试图在用户玩游戏时测量时间,我必须将玩游戏的时间存储到数据库中。(稍后我将使用它来排名。) 我听说如果我想存储的数据是关于时间的,我最好使用时间戳 但在搜索之后,我只能看到将“日期”和“时间”转换为时间戳的示例。 我只需要存储没有日期的播放时间,所以我想知道这是否可能 如果是,请给我一些例子。Android 我能把时间转换成时间戳吗?,android,timestamp,Android,Timestamp,我试图在用户玩游戏时测量时间,我必须将玩游戏的时间存储到数据库中。(稍后我将使用它来排名。) 我听说如果我想存储的数据是关于时间的,我最好使用时间戳 但在搜索之后,我只能看到将“日期”和“时间”转换为时间戳的示例。 我只需要存储没有日期的播放时间,所以我想知道这是否可能 如果是,请给我一些例子。 谢谢。正如一位评论者所说,我强烈建议使用日期和时间。但是,如果你真的想/需要利用时间: Calendar cal = Calendar.getInstance(); cal.set(Ca
谢谢。正如一位评论者所说,我强烈建议使用日期和时间。但是,如果你真的想/需要利用时间:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
long timestamp = cal.getTimeInMillis() - System.currentTimeMillis();
这将创建一个日历,将其设置为最后一个午夜,并获取此后的毫秒数 你所听到的是明智的建议。考虑一个玩家一天11点开始玩,第二天凌晨3点结束的情况。仅使用时间,如何解释这些数据可能是不明确的。但是,使用日期+时间,你应该如何计算就很清楚了。@TimBiegeleisen谢谢你的意见!我想我不必再次获取日期,因为我实际上是在使用数据库中的日期保存记录。也许我必须考虑重新考虑我的数据库结构…非常感谢。谢谢你的回答!它真的很有用@Wongeyong别担心!如果问题已经解决,请确保将其标记为已解决(在答案旁边打勾)!