от метки времени unix до даты

У меня есть что-то вроде/Date(1370001284000+0200)/ как отметка времени. Я думаю, что это дата Unix, не так лине так ли? Как я могу преобразовать это в дату как это:31.05.2013 13:54:44

Я старалсяЭТОТ конвертер для 1370001284 и дает правильную дату. Так же и в секундах.

Но я все еще получаю неправильную дату для:

var substring = unix_timestamp.replace("/Date(", "");
substring = substring.replace("000+0200)/", "");
var date = new Date();
date.setSeconds(substring);
return date;
 Robin Wieruch07 июн. 2013 г., 09:24
Вне моего контроля. Из-за этого я не совсем уверен, что это такое. Но я знаю, что 1370001284000 + 0200 и 31.05.2013 13:54:44 совпадений.
 Blair Anderson15 авг. 2018 г., 22:05
Лучший ответ без использования моментовstackoverflow.com/a/25166955/1536309
 Dai07 июн. 2013 г., 09:19
Сгенерировал ли ваш код значение временной метки или он находится вне вашего контроля? Я спрашиваю потому что1370001284000+0200 не является действительной отметкой времени, потому что она выглядит как миллисекунды, а не секунды, и содержит информацию о зоне.
 Matijs07 июн. 2013 г., 10:50
Предполагая, что выВы получили вашу подстроку как "1370001284000" (время в миллисекундах от эпохи) вы могли бы просто сделатьvar date = new Date( parseInt( substring, 10 ) );

Ответы на вопрос(6)

Импортировать момент JS:

var fulldate = new Date(1370001284000);
var converted_date = moment(fulldate).format(");
 David09 дек. 2016 г., 13:15
Этот ответ работает с текущим моментом.js
 Heretic Monkey16 нояб. 2016 г., 21:57
Вы'добавляю ответ на вопрос, которому три года. Это'Как правило, лучше всего, если вы объясните (в ответе), почему вы чувствуете, что этот ответ лучше существующих ответов. В противном случае он может быть понижен или вообще исключен.

Похоже, вы хотите формат ISO, чтобы вы могли сохранить часовой пояс.

var dateTime = new Date(1370001284000);
dateTime.toISOString(); // Returns "2013-05-31T11:54:44.000Z"

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString

При использовании реагировать:

import Moment from 'react-moment';
Moment.globalFormat = 'D MMM YYYY';

затем:

{1370001284}
 JGallardo26 мар. 2019 г., 22:10
Можете ли вы создать рабочую демонстрацию для этого

/Date(ms + timezone)/ синтаксис ASP.NET для дат в формате JSON Вы можете использовать библиотеку, какmomentjs для разбора таких дат. Это пригодится, если вам нужно манипулировать или печатать даты в любое время.

Решение Вопроса

Обратите внимание на мое использованиеt.format исходит от использованияMoment.js, это не часть JavaScript 'стандартDate прототип.

Метка времени Unix - это количество секунд с 1970-01-01 00:00:00 UTC.

Наличие+0200 означает, что числовая строка не является меткой времени Unix, поскольку она содержит информацию о настройке часового пояса. Вы должны справиться с этим отдельно.

Если ваша строка временной метки в миллисекундах, то вы можете использовать конструктор миллисекунд иMoment.js отформатировать дату в строку:

var t = new Date( 1370001284000 );
var formatted = t.format("dd.mm.yyyy hh:MM:ss");

Если ваша строка метки времени указана в секундах, используйте:setSeconds

var t = new Date();
t.setSeconds( 1370001284 );
var formatted = t.format("dd.mm.yyyy hh:MM:ss");
 Robin Wieruch07 июн. 2013 г., 09:45
Для секунд год примерно такой же, как 2056 год. Так что это должны быть миллисекунды. Я пробовал var date = новая дата (1370001284000); но это говорит о недействительной дате. Изменить: я думаю, что отметка времени немного странно, потому что, если я сделаю что-то вроде отметки времени * 100, я получу правильную дату, но на год 4500 или около того.
 Laeeq11 июл. 2018 г., 16:21
да, вы можете конвертировать метку времени Unix в дату, используя Moment js, вот полное руководство для этогоcoderszine.com/convert-timestamp-to-date-using-javascript, Вы также можете конвертировать его с помощью онлайн-инструментовepochconvert.com
 Dai07 июн. 2013 г., 09:53
Вам нужно раздеть+0200 часть из строки, преобразовать в число, а затем предоставить его в качестве аргументаDate( miliseconds ) конструктор.
 Rauli Rajande06 нояб. 2017 г., 12:42
Второй пример неt работает, так как добавляет количество секунд к текущей дате, которая приближается к 2065 году.
 Mimouni31 авг. 2015 г., 17:24
Ошибка типа: t.format не является функцией !!
 aaj17 окт. 2016 г., 11:27
Моя метка времени в формате UTC. Любое изменение, которое мне нужно сделать здесь для этого? Как я могу иметь утра / вечера?
 Robin Wieruch07 июн. 2013 г., 10:01
Смотрите мой отредактированный пост.
 mu314 нояб. 2014 г., 23:17
@Dait.format is not a function это требуетMoment.js?
 Dai15 нояб. 2014 г., 00:29
@ mu3 Я цитировал ОП, который, как вы указали, использует Moment.js.

Без moment.js:

var time_to_show = 1509968436; // unix timestamp in seconds

var t = new Date(time_to_show * 1000);
var formatted = ('0' + t.getHours()).slice(-2) + ':' + ('0' + t.getMinutes()).slice(-2);

document.write(formatted);

Ваш ответ на вопрос