Могу ли я конвертировать только время в метку времени? - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь измерить время, пока пользователь играет в игру, и я должен сохранить это игровое время в базе данных. (Я буду использовать его позже, чтобы получить звание.)

Я слышал, что лучше использовать временную метку, если данные, которые я хочу сохранить, имеют отношение ко времени.

Но после того, как я искал, я мог видеть только примеры, которые конвертировали «дату» и время в метку времени. Мне нужно только хранить игровое время без даты, поэтому мне интересно, возможно ли это.

Если да, приведите, пожалуйста, несколько примеров. Спасибо.

1 Ответ

1 голос
/ 03 мая 2019

Как сказал комментатор, я настоятельно рекомендую использовать дату и время. Однако, если вы действительно хотите / нужно просто использовать время:

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

Это создаст календарь, установит его на последнюю полночь и получит количество миллисекунд с тех пор.

...