Comparer 2 dates avec momentJS
Je suis en train de comparer un JOUR/l'HEURE par exemple, le lundi 09:00:00 l'heure actuelle pour voir si je suis au-delà de ce point dans la semaine. par exemple, Si elle est maintenant 05:00:00, lundi, il doit retourner true toutefois, il est de retour faux à chaque fois
var dayTime = Moment("Wednesday 17:00:00", "dddd HH:mm:ss");
var now = Moment(Moment.now(), "dddd HH:mm:ss");
console.log(Moment.utc(dayTime).isBefore(now)); //returns false all the time
J'ai trouvé la suite des questions similaires, mais il ne semble pas résoudre le problème après formatage du temps.
La comparaison de deux fois au Moment JS
Lorsque je remplace le moment.now()
avec une chaîne telle que "mercredi 17:00:00", elle renvoie le résultat attendu.
Une idée de ce que je dois faire pour moment.now()
dans l'ordre pour que cela fonctionne correctement?
Je ne voudrais pas que
moment.maintenant ne devrait pas être utilisé du tout. C'est un point d'extension qui n'est pas partie de l'api publique. pour obtenir l'heure actuelle suffit d'appeler instant()
moment(moment.now(), "dddd HH:mm:ss")
pour produire de l'Instant où vous le souhaitez; moment.now()
retour d'une époque de la représentation, et vous êtes de passage dans la chaîne de format différent. Essayez juste de moment(moment.now())
moment.maintenant ne devrait pas être utilisé du tout. C'est un point d'extension qui n'est pas partie de l'api publique. pour obtenir l'heure actuelle suffit d'appeler instant()
OriginalL'auteur Geraint | 2016-06-13
Vous devez vous connecter pour publier un commentaire.
Moment.maintenant, peut être utilisé comme un point d'extension, mais c'est vraiment pas une API publique. Pour obtenir l'heure actuelle dans momentjs vous suffit d'appeler
moment()
. Noter que tout moment des appels d'utiliser des minusculesmoment
.Pour voir si votre date et l'heure avant l'heure actuelle, vous composez le:
De remplacer la date et le format de la question avec votre propre.
Je vois que vous avez un format de date qui ne comprend que le jour de la semaine et l'heure. Moment d'analyser le présent, mais soyez conscient que le problème pourrait ne pas être ce que vous attendez. Quand je lis votre date, je reçois mercredi 30 décembre 2015. Exactement ce que ce jour sur les terres vont varier en fonction des paramètres régionaux. En tout cas, je doute que c'est ce que vous voulez. Si possible, je voudrais obtenir de l'année, le mois et le jour.
Si vous souhaitez définir le moment de mercredi de cette semaine, à régler le jour sur le moment, en utilisant
.day()
. Par exemple:OriginalL'auteur Maggie Pint
Pour tous ceux qui sont intéressés, le code que j'ai posté dans ma question était en train de changer le jour ou l'heure, mais elle était réglage de l'année de 2015, ce qui signifiait qu'il était toujours dans le passé.
De fixer j'ai séparé le Jour et l'Heure et ensemble pour moment. Ensuite comparé à maintenant. par exemple,
OriginalL'auteur Geraint