web-dev-qa-db-fra.com

Comment avoir du temps en utilisant Moment JS

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

11
fatCop

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"
9
ThisClark

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"));
5
Tim McWilliams

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"

4
Farzad Jafarizadeh

Vous pouvez directement appeler function momentInstance.valueOf () , il renverra une valeur numérique similaire à date.getTime () dans un script Java natif.

1
Anil Agrawal