Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我能把时间转换成时间戳吗?_Android_Timestamp - Fatal编程技术网

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别担心!如果问题已经解决,请确保将其标记为已解决(在答案旁边打勾)!