Javascript Vergelijkingsdatums

| | | | | | | | | | | | | | | | | | | | | | | | |

Eén ding dat we kunnen doen om coderingsproblemen op te lossen, is door het object Date te gebruiken om de datums en tijden voorwaardelijk te vergelijken met een bepaalde logica in onze code. In dit artikel wordt uitgelegd hoe u het datumobject kunt gebruiken om twee datums te vergelijken om te zien wat de volgende (of vorige) datum is.

JavaScript heeft een ingebouwd gegevensobject dat toegangsmethoden kan gebruiken die kan ons helpen om op tijdstempels gebaseerde logica te gebruiken. Om het te configureren, start u een nieuwe datum door het volgende te coderen:

Als u console.log (date) zou invoeren, de tijd (de substring na T ) het zal anders zijn, afhankelijk van waar u standaard woont. Als u met UTC wilt werken, verwijdert u de Z en voegt u + HH: MM of -HH: MM toe.

Weet hoe u kunt definiëren wat belangrijk bij het werken met onze vergelijkingsfunctie in de volgende sectie.

Bekijk vervolgens de methoden die worden aangeboden bij het gebruik van de datumconstructor. Een dergelijke methode is getTime (). We gebruiken deze methode om ons datumobject te veranderen in een getal zodat het gemakkelijk kan worden vergeleken.

Deze specifieke methode converteert de datum naar het aantal milliseconden sinds het begin van het tijdperk (het tijdperk begon op januari 1, 1970). Hier is onze getTime-methode:

Aangezien de datum wordt geïnstantieerd als een nieuw Date-object, kunnen we de gestippelde notatie gebruiken om toegang te krijgen tot de getTime-functie.

Ik raad aan om de documentatie te raadplegen voor alle verschillende soorten methoden die u kunt gebruiken voor het object Date in uw logica. We zijn nu klaar om onze prompt onder ogen te zien

prompt

Gegeven twee strings en een vergelijkingsoperator, geeft een datum die kleiner of groter is, afhankelijk van de gegeven operator. Het is gegarandeerd dat de twee doorgegeven strings kunnen worden omgezet in een gegevensobject.

Oplossingsstappen

  1. Wijzigen beide strings naar nieuwe data-objecten. vergeet niet te bedenken hoe u parameters in uw datumconstructor doorgeeft!
  2. Gebruik de getTime () om een aantal verstreken milliseconden te creëren sinds 1 januari 1970.
  3. Gebruik een voorwaardelijke of ternaire instructie om de benodigde datum te berekenen zoals aangegeven door de vergelijkingsoperator uit het verleden.
  4. Zet milliseconden om in een leesbare datumreeks en retourneer deze.
  5. Probeer het zelf op te lossen we verwijzen eerst naar de oplossing!