2017-02-15 24 views
-1

Некоторых строки, как 1487152419798 его метка времени с датой & временем мне нужна строка типа 1487152419798 отметки о время с датой & 00:00.как конвертировать Юниксовое время на сегодняшний день UNIX от moment.js

let timestamp = '1487152419798'; 
let date = moment(Number(timestamp)).format('YYYY-MM-DD'); 
let unixDate = moment.unix(date); //don't work 

мне нужно 2017.02.15 00:00 В UNIX

+1

Это не совсем понятно, что вы просите. Какой конечный результат вы хотите от этого числа? –

+0

@ t-j-crowder, 2017.02.17 00:00 в unix –

+1

«in unix» в этом предложении не имеет смысла. В местное время? УНИВЕРСАЛЬНОЕ ГЛОБАЛЬНОЕ ВРЕМЯ? Кроме того, в зависимости от вашего часового пояса, 1487152419798 - либо 14 февраля, 15, либо 16-й, но, конечно, не 17-й. –

ответ

0

Вы можете использовать startOf("day") изменить экземпляр момента, чтобы установить все временные поля в 0. Таким образом, первое преобразование timestamp в номер:

timestamp = Number(timestamp) 

затем:

Если вы хотите местные:

let local = moment(timestamp).startOf("day"); 

или если вы хотите UTC:

let utc = moment.utc(timestamp).startOf("day"); 
// Note---------^^^^^ 

let timestamp = Number('1487152419798'); 
 
let local = moment(timestamp).startOf("day"); 
 
let utc = moment.utc(timestamp).startOf("day"); 
 
console.log("Date in local timezone: ", local.format()); 
 
console.log("Date in UTC: ", utc.format());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>

-1
let timestamp = '1487152419798'; 
let date = new Date(Number(timestamp)); 

date должно дать вам требуемое значение.