Comment convertir le timestamp unix, à la date du calendrier moment.js
J'ai un timestamp unix, et je suis en train de convertir une date du calendrier comme MM/DD/YYYY
.
Jusqu'à présent, j'ai ceci:
$(document).ready(function() {
var value = $("#unixtime").val(); //this retrieves the unix timestamp
var dateString = moment(value).calendar();
alert(dateString);
});
Lorsque j'essaie d'imprimer la date du calendrier, la fenêtre indique "date Invalide". Quelqu'un peut-il m'aider?
Vous devez vous connecter pour publier un commentaire.
À l'aide de moment.js comme vous avez demandé:
calendar
fonction est: nice (docs ici), mais pas dans le format que l'OP a demandé.timezone
inclus?.utc()
ou.tz(...)
.Le timestamp UNIX, c'est le nombre de secondes à partir de 1970, donc vous devez le convertir en JS Date objet:
Moment.js fournit Localisée formats qui peuvent être utilisés.
Voici un exemple:
Seul,
Je fixe comme dans cet exemple.
Peut-être un peu en retard mais de nouveaux problèmes comme cela, j'utilise ce code:
Vous pouvez changer le format en fonction de vos besoins et également ajouter le fuseau horaire comme ceci:
Il y a un le mode strict et un Pardonne mode.
Tandis que le mode strict fonctionne mieux dans la plupart des situations, qui pardonne mode peut être très utile lorsque le format de la chaîne transmis pour l'instant peut varier.
Dans une version ultérieure, l'analyseur utilise par défaut le mode strict.
Le mode Strict nécessite la saisie de l'instant pour correspondre exactement au format spécifié, y compris les séparateurs. Le mode Strict est fixé par le passage vrai que le troisième paramètre pour le moment la fonction.
Un scénario commun où pardonner mode est utile dans les situations où un tiers de l'API est de fournir la date et le format de la date pour que l'API peut changer.
Supposons qu'une API commence par l'envoi de dates dans 'YYYY-MM-DD' format, puis plus tard des modifications à 'JJ/MM/AAAA format.
En mode strict, le code ci-dessous dans "Date non Valide' affiché:
À pardonner mode à l'aide d'une chaîne de format, vous obtenez une date erronée:
une autre façon serait
Cette fonction crée date de timestamp: