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>