Javascript Date - définissez juste la date, en ignorant l'heure?
J'ai un tas d'objets, dont chacun a un timestamp, que je veux groupe par date, dans un objet JSON. Le but ultime est quelque chose comme ceci:
myObject = {
"06/07/2012" : [
{
"timestamp" : "07/06/2012 13:30",
...
},
{
"timestamp" : "07/06/2012 14:00",
...
}
],
"07/07/2012 [...]
}
Pour obtenir la date, je me suis mise à l'essai chaque timestamp objet et à l'aide de:
var visitDate = new Date(parseInt(item.timestamp, 10));
visitDate.setHours(0);
visitDate.setMinutes(0);
visitDate.setSeconds(0);
..alors que j'utilise pour stocker le nom de l'objet JSON. Il semble sale, et je suis sûr qu'il doit y avoir un moyen plus facile de faire les choses.
Conseils /suggestions bienvenue!!
source d'informationauteur Paul
Vous devez vous connecter pour publier un commentaire.
Comment sur
.toDateString()
?Vous pouvez également utiliser
.getDate()
.getMonth()
et.getYear()
?Dans mon esprit, si vous voulez regrouper les choses par jour, vous voulez simplement de l'accès de la date, de ne pas régler. Grâce à l'effet de quelque façon de l'accès au champ de date, vous pouvez les comparer et de les regrouper, non?
Découvrez tout le plaisir méthodes de Date ici: MDN Docs
Edit: Si vous voulez de le garder comme un objet date, il suffit de faire ceci:
Date du constructeur est assez intelligent pour l'analyse de Chaînes (mais pas sans une tonne de mises en garde, mais ce devrait être assez systématiquement), donc, en prenant l'ancienne Date et l'impression de la date, sans aucun délai le même effet que vous aviez dans le post original.
Si vous n'avez pas l'esprit de la création d'un supplément de l'objet date, vous pourriez essayer:
- Je faire quelque chose de très similaire à l'obtention d'une date du mois en cours, sans le temps.