2014-05-20 7 views
7

Lassen Sie uns sagen, ich habe momentjs Objekt wie folgt aus:Wie bekomme ich ein Datum ohne Zeit in bestehende momentjs Objekt?

var date = moment(new Date(2014,2,17,9,60)); 

Wie konnte ich Klon erhalten und neue momentjs ohne Zeit Objekt erhalten?

+0

Sie wollen das Objekt die vorhandenen momentjs klonen, aber ohne Zeit? Wie ein neues Objekt instanziieren? – MeLight

+0

ja exaclty. Ich muss ein neues Objekt basierend auf dem Datum Objekt bekommen – Erik

Antwort

5

Das momentjs-Objekt speichert immer eine Zeit, unabhängig davon, ob Sie es verwenden. Allerdings wird die folgende date-date2 klonen und die Zeit zurückzusetzen:

var date2 = date.clone().hour(0).minute(0).second(0).millisecond(0) 

Sie werden nun zwei unabhängige momentjs Objekte date und date2

+0

Gibt es eine Möglichkeit, es kürzer zu machen? – Erik

+0

Es scheint keine Verknüpfung zu geben, um mehrere Zeiteinheiten auf einmal zu setzen, also ist dies so kurz wie möglich. –

+0

Gibt es einen Grund, warum die Länge der Aussage kürzer sein muss? Wenn Sie möchten, könnten Sie ein Plugin erstellen, das die Zeit zurücksetzt, die Sie dann von einer Funktion auf dem momentjs-Objekt –