Préface
Qu'est-ce qu'un calendrier exactement? La traduction chinoise est le calendrier, nous pouvons donc immédiatement penser à la différence entre les calendriers Yang (public) et le yin (agricole) dans nos vies. Quelle est la différence entre eux?
Par exemple:
Définition du mois - 12 mois dans un an, le nombre de jours de chaque mois est différent; Calendrier yin (agricole), fixé 28 jours par mois
Le premier jour de la semaine - le calendrier ensoleillé (public) dimanche est le premier jour; Calendrier yin (agricole), le lundi est le premier jour
En fait, il existe de nombreuses méthodes de type époque dans l'histoire. Leurs différences sont trop grandes. Par exemple, l'anniversaire d'une personne est "8 août". Ensuite, on peut être le huitième jour du calendrier grégorien Yang (public), mais il peut également s'agir de la date du calendrier du yin (agricole). Par conséquent, afin d'unifier le calendrier, une sélection de calendrier doit être spécifiée. Le calendrier le plus populaire et le plus commun est maintenant le "calendrier grégorien". Autrement dit, lorsque nous parlons d'années, nous utilisons souvent "A.D.". La classe abstraite du calendrier définit suffisamment de méthodes pour nous permettre d'exprimer les règles du calendrier. Java lui-même fournit une mise en œuvre de la règle du "calendrier grégorien". L'instance que nous obtenons de Calendar.getInstance() est un objet "GreoGriancalendar" (comme cohérent avec le résultat que vous obtenez avec new GregorianCalendar() ). Je ne dirai pas beaucoup ci-dessous, jetons un œil au texte principal de cet article.
Utiliser la classe de calendrier à Java pour calculer le nombre de jours et de semaines entre deux dates!
Calculez le nombre de jours entre les dates:
public objet countTwodate (objet startDate, objet enddate) {if (stringUtils.isnotempty (startDate) && stringUtils.isnotempty (enddate)) {date start = (date) startDate; Date fin = (date) EndDate; Calendar cal = calendar.getInstance (); cal.settime (start); long time1 = cal.getTimeInmillis (); cal.settime (fin); long time2 = cal.getTimeInmillis (); long entre_days = (time2 time1) / (1000 * 3600 * 24); return Integer.ParseInt (String.ValueOf (Entre_Days)); } return null; } Calculez à nouveau le nombre de semaines:
public objet counttwodayweek (objet startdate, objet enddate) {if (stringUtils.isnotempty (startDate) && stringUtils.isnotempty (enddate)) {date start = (date) startDate; Date fin = (date) EndDate; Calendar cal = calendar.getInstance (); cal.settime (start); long time1 = cal.getTimeInmillis (); cal.settime (fin); long time2 = cal.getTimeInmillis (); long entre_days = (time2 time1) / (1000 * 3600 * 24); Double Days = Double.Parsedouble (String.ValueOf (Entre_Days)); if ((jours / 7)> 0 && (jours / 7) <= 1) {// Pour ceux qui sont moins d'une semaine, retournez 1; } else if (days / 7> 1) {int day = day.intvalue (); if (jour% 7> 0) {Retour Day / 7 + 1; } else {retour day / 7; }} else if ((days / 7) == 0) {return 0; } else {// return null return null; }} return null; }Résumer
Ce qui précède est la totalité du contenu de l'utilisation du calendrier en Java pour calculer le nombre de jours et de semaines entre deux dates. J'espère que le contenu de cet article sera d'une aide à l'étude ou au travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer.