Comment puis-je obtenir le nombre de jours dans un mois donné à l'aide de Joda-Time?
30 days hath September,
April, June and November,
All the rest have 31,
Excepting February alone
(And that has 28 days clear,
With 29 in each leap year).
Puis-je obtenir cette info anagrammatically?
(Je ne veux pas dire le poème, bien sûr)
- Hmmm... anagramatically, ou par programmation?
Vous devez vous connecter pour publier un commentaire.
Si vous avez un
DateTime
objet qui représente une valeur dans le mois, alors c'est assez simple. Vous obtenez ledayOfMonth
bien de quiDateTime
objet et d'obtenir le maximum de la valeur de la propriété. Voici un exemple de fonction:Oui, mais il n'est pas aussi jolie que cela pourrait être:
Remarque que j'ai codé en dur l'hypothèse qu'il y a 12 mois, et qui nous intéresse en 2010. J'ai explicitement sélectionné le Grégorien chronologie cependant, dans d'autres chronologies, vous obtiendrez des réponses différentes, bien sûr. (Et le "12 mois" de la boucle ne serait pas une hypothèse valable, soit...)
Je suis allé pour un
LocalDate
plutôt qu'unDateTime
afin d'aller chercher la valeur, à mettre en valeur (mais faiblement 🙂 que la valeur ne dépend pas de la zone de temps.Ce n'est pas aussi simple qu'il y paraît, vous l'esprit. Je ne sais pas en main ce qui se passe si l'utilisation d'une chronologie pour construire le
LocalDate
, mais solliciter le maximum de la valeur d'un champ dans une autre chronologie. J'ai quelques idées sur ce que pourrait arriver, la connaissance d'un certain montant d'environ Joda Temps, mais ce n'est probablement pas une bonne idée 🙂getInstance
renvoie le 31 du mois de septembre? Oh, et n'oubliez pas que le mois de février est le mois 1...Ici est une simple fonction: