J'ai deux variables javascript: startDate
et endDate
. Je veux stocker l'heure actuelle (timestamp unix en ms) à endDate
et timestamp de 24 heures avant dans startDate
. J'utiliserai ces deux variables pour interroger les enregistrements du dernier jour. Comment puis-je faire cela en utilisant moment JS ?
Avez-vous déjà consulté le site? C'est plein d'exemples - http://momentjs.com/ Je pense que ce que vous essayez de faire est aussi simple que
var startDate = moment(endDate).subtract(1, 'days');
Suite à votre question plus littéralement, vous pouvez le faire:
var endDate = moment(); //the current time
Ou vous pouvez simplement ignorer la partie endDate de ce problème et aller directement à startDate avec
var startDate = moment().subtract(1, 'days'); //one day before the current time
Enfin, si vous devez le formater d’une certaine manière, vous pouvez appliquer une règle de formatage telle que:
moment().subtract(1,'days').format('YYYY-MM-DD h:mm:ss a')
Utilisez le format sans argument et cela vous donne le format ISO 8601
moment().subtract(1,'days').format() //eg: "2015-04-04T01:53:26-05:00"
Cela a fonctionné pour moi bien que je ne l'ai jamais trouvé dans la documentation. Aurait dû être publié mais ça marche.
Essayer:
moment(currentTime).format("hh:mm"));or
var currentTime = moment();
console.log("CURRENT TIME: " + moment(currentTime).format("hh:mm"));
Je pense que ce que tu cherches est quelque chose comme
moment(endDate).unix()
qui retourne quelque chose comme: 1435161240
Vous pouvez même calculer le temps à partir de maintenant en utilisant
moment(endDate).fromNow()
qui retourne quelque chose comme: "il y a 2 jours"
Vous pouvez directement appeler function momentInstance.valueOf () , il renverra une valeur numérique similaire à date.getTime () dans un script Java natif.