javascript - yyyy - moment.js examples




de la marca de tiempo de Unix a datetime (4)

Tenga en cuenta que mi uso de t.format proviene de usar Moment.js , no es parte del prototipo de Date estándar de JavaScript.

Una marca de tiempo de Unix es el número de segundos desde 1970-01-01 00:00:00 UTC.

La presencia del +0200 significa que la cadena numérica no es una marca de tiempo Unix ya que contiene información de ajuste de zona horaria. Necesitas manejar eso por separado.

Si su cadena de marca de tiempo está en milisegundos, entonces puede usar el constructor de milisegundos y Moment.js para formatear la fecha en una cadena:

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

Si su cadena de marca de tiempo está en segundos, use setSeconds :

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

Tengo algo como /Date(1370001284000+0200)/ como marca de tiempo. Supongo que es una fecha de Unix, ¿no? ¿Cómo puedo convertir esto en una fecha como esta: 31.05.2013 13:54:44

Probé THIS convertidor por 1370001284 y me da la fecha correcta. Así es en segundos.

Pero todavía tengo la fecha incorrecta para:

var substring = unix_timestamp.replace("/Date(", "");
substring = substring.replace("000+0200)/", "");
var date = new Date();
date.setSeconds(substring);
return date;

Importar momento js:

var fulldate = new Date(1370001284000);
var converted_date = moment(fulldate).format(");


Si usa reaccionar:

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

entonces:

<td><Moment unix>{1370001284}</Moment></td>




momentjs