2015-08-04 6 views
0

Мне задана задача получить текущее время в заданном формате, а затем преобразовать указанное время в временную метку Unix, но я чувствую себя немного над моей головой здесь ,Преобразование конкретной даты/времени в метку времени с помощью JavaScript

После некоторых исследований и творческой Googling, я придумал:

this.$el.find("#settime").val(moment((new Date).getTime()).format("DD.MM.YYYY HH:mm")); 

здесь:

(moment((new Date).getTime()).format("DD.MM.YYYY HH:mm")) 

... часть является центральной.

Теперь, когда пользователь видит дату в этом формате, он/она должен иметь возможность редактировать ее и возвращать в мое приложение.

На этом этапе мне нужно его преобразовать.

Предположим, что пользователь, который использует мое приложение, хочет 04.08.2015 12:00, но их местное время читается 04.08.2015 13:00, поэтому они опускают его на час и возвращают обратно в мое приложение.

Как бы я мог преобразовать обновленное время назад в метку времени? Обратите внимание, что время всегда будет в этом формате (DD.MM.YYYY HH: mm).

ответ

0

Вы можете получить временную метку с помощью следующего кода

Math.floor(new Date().getTime()/1000) 

, если вы хотите, чтобы преобразовать Задан строку в метку времени, а затем передать эту строку в Date() и вызвать метод getTime() на него и разделите результат на 1000 .

так что если пользователь предоставляет 4 августа 2015 13:13 тогда

Math.floor(new Date("08.04.2015 13:13").getTime()/1000) 

даст временную метку, соответствующую на данную дату 1438674180,

Для этого вам необходимо будет преобразовать измененную дату в формат MM.DD.YYYY.

См. Это link, чтобы узнать больше о Датах

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