Как преобразовать строку даты / времени в минуты, начиная с эпохи Unix? - PullRequest
9 голосов
/ 20 февраля 2011

Мне нужно преобразовать дату / время в текстовом файле в количество минут, прошедших с начала эпохи Unix (т. Е. 1 января 1970 г.):

e.g. 2006-01-01 07:14:38.000 into 18934874

Я использую Java для анализа файла.спасибо

1 Ответ

27 голосов
/ 20 февраля 2011

вы можете использовать класс SimpleDateFormat для разбора времени. Например

SimpleDateFormat sdf  = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS");
Date date = sdf.parse("2006-01-01 07:14:38.000");
long timeInMillisSinceEpoch = date.getTime(); 
long timeInMinutesSinceEpoch = timeInMillisSinceEpoch / TimeUnit.MILLISECONDS.toMinutes(timeInMillisSinceEpoch);

отказ от ответственности

1) Несколько минут назад я понял, что использовал неправильный шаблон для миллисекунд (использовал 's' вместо 'S'). Извините за ошибку. 2) Добавлено предложение от @ superfav

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