Неверное значение метки времени - c.getTimeInMills () - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть DatePicker, который работает правильно, однако, когда я конвертирую дату в метку времени, метка времени совершенно неверна.Пожалуйста, смотрите мой код ниже:

final Calendar c = Calendar.getInstance();
                int mYear = c.get(Calendar.YEAR); // current year
                int mMonth = c.get(Calendar.MONTH); // current month
                int mDay = c.get(Calendar.DAY_OF_MONTH); // current day
                timestamp = c.getTimeInMillis();

Часть c.getTimeInMillis, кажется, не получает правильную дату.Кто-нибудь знает как это исправить?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Я думаю, что вы хотите получить текущие миллисекунды, и для этого инструкция будет: c.get(Calendar.MILLISECOND)

public static void main(String args[]){
    final Calendar c = Calendar.getInstance();
    int mYear = c.get(Calendar.YEAR); // current year
    int mMonth = c.get(Calendar.MONTH); // current month
    int mDay = c.get(Calendar.DAY_OF_MONTH); // current day
    int mHour = c.get(Calendar.HOUR); // current hour
    int mMinute = c.get(Calendar.MINUTE); // current min
    int mMilisecond = c.get(Calendar.MILLISECOND); // current milisecond

    System.out.println("Year: "+mYear+", Month: "+mMonth+", Day:"+mDay+", Hour: "+mHour+", mMinute: "+mMinute+", mMilisecond: "+mMilisecond);
}

Теперь метод getTimeInMillis, как сказано в документации Java:

/**
 * Returns this Calendar's time value in milliseconds.
 *
 * @return the current time as UTC milliseconds from the epoch.
 * @see #getTime()
 * @see #setTimeInMillis(long)
 */

Эпоха - это привязка к абсолютному времени

0 голосов
/ 27 февраля 2019

Я подозреваю, что вы вводите timestamp, что составляет миллисекунды, в процедуру, которая требует секунд.Эти «3 дополнительные цифры» являются миллисекундной частью метки времени.Если вам это кажется правильным, разделите timestamp на 1000, прежде чем передать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...