2017-09-04 1 views

Répondre

1

Vous utilisez la mauvaise méthode et vous confondez entre l'entrée d'analyse et la valeur d'objet de moment de projection.

Il n'y a pas moment.utc(Number, String) et moment.utc(Number) crée un objet moment le traitement de paramètre d'entrée Number comme millisecondes depuis l'époque Unix (1 janvier 1970 00 heures UTC).

Vous devez utiliser moment.unix(Number) depuis votre entrée value est secondes depuis l'époque Unix:

Pour créer un moment à partir d'un horodatage Unix (secondes depuis l'époque Unix), utilisez moment.unix(Number).

Ensuite, vous pouvez utiliser format() pour montrer la valeur de votre objet moment dans le format que vous préférez (par exemple "YYYY-MM-DD HH:mm:ss").

Voici un échantillon de travail:

var value = 1504528441; 
 
var utcDateTime = moment.unix(value); 
 
console.log(utcDateTime.format("YYYY-MM-DD HH:mm:ss"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>