Convertir datetime dans à ce jour
Comment puis-je convertir un champ datetime dans Graal juste la date, avec la capture de temps en temps? J'ai besoin pour ce faire de comparaison avec la date système.
class Trip
{
String name
String city
Date startDate
Date endDate
String purpose
String notes
static constraints = {
name(maxLength: 50, blank: false)
startDate(validator: {return (it >= new Date())}) //This won't work as it compares the time as well
city(maxLength: 30, blank: false)
}
}
OriginalL'auteur Omnipotent | 2008-12-08
Vous devez vous connecter pour publier un commentaire.
Il n'y a [malheureusement] pas un "out-of-the-box" méthode pour effectuer cette opération dans
Grails|Groovy|Java
.Quelqu'un toujours jette dans Joda-Time tout moment un
java.util.Date
oujava.util.Calendar
question est soulevée, mais y compris encore une autre bibliothèque n'est pas toujours une option.Plus récemment, pour un problème similaire, nous avons créé un
DateTimeUtil
classe avecstatic
méthodes et quelque chose comme ce qui suit pour obtenir unDate
seulement:Ensuite, dans le programme de validation, vous pouvez utiliser
Hmm... comment est-il "pas de travail?" Je veux dire, il y a des erreurs, des avertissements ou des messages sur la console? Est-il juste de ne pas invoquer la validation? La validation de retour "faux positifs?"
OriginalL'auteur Ken Gentle
J'ai craqué :
startDate(validator: {return (>= new Date()-1)})
C'était que simple 😉
Pour changer l'affichage dans le SPG page:
Merci à tous pour la contribution
OriginalL'auteur Omnipotent
Une meilleure utilisation de la calandre plugin dans Graal.
OriginalL'auteur
Vous devez utiliser
startdate.clearTime()
Nous faisons cela en remplacement de la définition pour nos classes de domaine que seulement besoin de la date et non le temps. De cette façon, nous pouvons comparer les dates des deux instances sans avoir à le faire plus tard. :
OriginalL'auteur A.J. Brown
Essayez d'utiliser java.sql.Date de " pas " de java.util.Date " comme un type de la Date de votre propriété avec des
formatDate
But
Permet la mise en forme de java.util.Date instances en utilisant les mêmes modèles définis par la classe SimpleDateFormat.
Exemples
Description
Attributs
OriginalL'auteur Samiksha
Avez-vous essayé d'utiliser jodatime? Il rend le travail avec la date et l'heure en java donc beaucoup plus facile.
OriginalL'auteur andHapp
Peut-être
OriginalL'auteur LenW