2010-08-13 3 views
3

Как преобразовать время в стандартную временную метку unix?Временная метка MySQL для преобразования даты Java

+1

Ваш вопрос неясен и неоднозначен. Разве вы не имеете в виду «Как преобразовать временную метку в миллисекундах в человекообразный формат времени ЧЧ: мм: ss»? [UTC] (http://en.wikipedia.org/wiki/Coordinated_Universal_Time) - это часовой пояс, как [GMT] (http://en.wikipedia.org/wiki/Greenwich_Mean_Time). – BalusC

+0

@BalusC неверно GMT GMT GMT, время британского летнего времени - BST, GMT + 1, GMT не меняется от UTC ничем иным, как незначительные доли секунды, которые не актуальны в день день использование. – 2010-08-13 02:18:16

+0

@MrXexxed: Я отредактировал часть DST прочь ради этого. – BalusC

ответ

18

Ваш вопрос является неопределенным и неоднозначным. Я оставлю неопределенность часового пояса.

Как можно преобразовать время в стандартную временную метку unix?

Я подозреваю, что вы каким-то образом получить значение в long или, может быть, String из БД вместо Date. В JDBC вы обычно хотели бы использовать соответствующие методы для получения типов данных, специфичных для БД. Тип данных MySQL TIMESTAMP может быть получен ResultSet#getTimestamp(), который дает вам java.sql.Timestamp, который, в свою очередь, является подклассом java.util.Date.

В гайке, следующий должен сделать:

Date date = resultSet.getTimestamp("columnname"); 

Чтобы отформатировать его дальше в читаемом формате, когда вы собираетесь представить его конечный пользователь, используйте SimpleDateFormat. Нажмите ссылку, в которой содержится обзор всех шаблонов. Вот пример:

String dateString = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date); 

Чтобы сделать все наоборот, используют соответственно SimpleDateFormat#parse() и PreparedStatement#setTimestamp().

1

Unix timestamp - секунды с момента "эпохи". Текущая среда JavaTimeMillis составляет миллисекунды с «эпохи». Вы можете получить объект Date Java с помощью простого умножения, как это:

Date dateFromUnixTime = new Date(1000l * unixTime) ; 

Оттуда вы можете отформатировать его с помощью обычных инструментов форматирования даты в Java.

+0

большое вам спасибо !!! :) – JJunior

Смежные вопросы