2016-08-16 7 views
0

Как преобразовать временную метку 1470989229.000014 в формат даты mm-dd-yyyy в java? Я мог бы сделать это для разных форматов timestamp, но я не мог разобрать этот.Как преобразовать формат timestamp в формат даты в Java?

База данных, используемая MySQL, поэтому метка времени, вероятно, будет в этом формате.

+0

Пожалуйста, добавьте код, показывающий, что вы уже пробовали – AesSedai101

ответ

0

первый вопрос, какой язык программирования вы использовали?

в случае, если вы используете PHP, вы можете попробовать date("mm-dd-yyyy", (1470989229.000014)), но если вы хотите, чтобы результат, как 08-12-2016, вы можете использовать date("m-d-Y", (1470989229.000014))

0

Отметка времени у вас есть есть метка времени Unix. Он определяется как секунды с 1 January 1970 00:00:00 UTC.

Таким образом, ваша временная метка 1470989229.000014 переводит на 12 August 2016 08:07:09 UTC.

Edit:

Вот пример того, как преобразовать временную метку в Java.

double timestamp = 1470989229.000014; 
Date date = new Date(Math.round(timestamp * 1000)); 
SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy"); 
System.out.println(dateFormat.format(date)); 

Это преобразует временную метку в 08-12-2016

+0

язык программирования Java –

+0

@PK я обновил ответ на примере в java – saibotu

+0

спасибо за помощь –

0

В MySQL вы можете сделать это с помощью FROM_UNIXTIME с последующим DATE_FORMAT функции.

SELECT DATE_FORMAT(FROM_UNIXTIME(1470989229.000014),'%m-%d-%Y') 

И выход (mm-dd-yyyy) будет выглядеть следующим образом:

08-12-2016

Demonstrated Here