我可以只将时间转换为时间戳吗?

时间:2019-05-03 01:15:57

标签: android timestamp

我正在尝试测量用户玩游戏的时间,我必须将该玩时间存储到数据库中。 (我将在以后使用它进行排名。)

我听说如果要存储的数据是关于时间的话,最好使用时间戳记。

但是在搜索之后,我只能看到将“ date”和time转换为时间戳的示例。 我只需要存储没有日期的播放时间,所以我想知道是否有可能。

如果是,请也给我一些例子。 谢谢。

1 个答案:

答案 0 :(得分:1)

正如评论者所说,我强烈建议您使用日期和时间。但是,如果您真的想/需要使用时间:

    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();

这将创建一个日历,将其设置为最后一个午夜,并获取此后的毫秒数。