Juillet 1, 2010 correspond à un jeudi, comment puis-je obtenir la valeur de jeudi par programmation.Comment puis-je obtenir le jour de la semaine, le premier jour du mois?
0
A
Répondre
10
Calendar day= new GregorianCalendar(2010, Calendar.JULY, 1);
int dayOfWeek = day.get(Calendar.DAY_OF_WEEK); // 5=Thursday
0
public static Date shiftDayOfWeekinMonth(Date input, int monthsToAdd) {
Calendar cal = Calendar.getInstance();
cal.setTime(input);
int dayOfWeekInMonth = cal.get(GregorianCalendar.DAY_OF_WEEK_IN_MONTH);
int month = cal.get(GregorianCalendar.MONTH);
// month increment
cal.add(GregorianCalendar.MONTH, monthsToAdd);
// sets the day of week in month
cal.set(GregorianCalendar.DAY_OF_WEEK_IN_MONTH, dayOfWeekInMonth);
//overflow month control
int currentMonthIndex = (month + monthsToAdd) % 12;
if (currentMonthIndex != cal.get(GregorianCalendar.MONTH)) {
cal.add(GregorianCalendar.DAY_OF_WEEK_IN_MONTH, -1);
}
return cal.getTime();
}
en utilisant cette méthode pour obtenir des jours de la semaine en mois pour chaque mois de départ à une date d'entrée.
0
Joda-Time
Utilisation du Joda-Time 2.5 bibliothèque plutôt que les classes java.util.Date et .Calendar notoirement gênants.
Les numéros des jours de la semaine sont définis par la norme ISO 8601. Le lundi est un, le dimanche est sept.
DateTimeZone zone = DateTimeZone.forID("America/Montreal");
DateTime firstOfMonth = DateTime.now(zone).withDayOfMonth(1).withTimeAtStartOfDay();
int dayOfWeekNumber = firstOfMonth.getDayOfWeek();
String dayName = DateTimeFormat.forPattern("EEEE").withLocale(Locale.CANADA_FRENCH).print(firstOfMonth);
0
utilisation ci-dessous méthode Passing année et le mois en tant que paramètres
private String getFirstWeekOfTheMonth(int year, int month){
String weeks[] = new String[]{"Sunday", "Monday", "Tuesday", "Wednesday", "Thusday", "Friday", "Sunday"};
Calendar calender = Calendar.getInstance();
calender.set(year, month, 1);
return weeks[calender.get(Calendar.DAY_OF_WEEK)-1];
}
Exemple: -
String currentWeek = getFirstWeekOfTheMonth(2010, Calendar.JULY);
ici currentWeek est jeudi
Questions connexes
- 1. NSDate pour le premier jour du mois
- 2. JavaScript - obtenir le premier jour de la semaine à partir de la date du jour
- 3. Comment obtenir le dernier jour du mois
- 4. premier jour du même mois
- 5. Calculer le premier jour d'une semaine civile
- 6. Obtenir le premier jour de la semaine dans MySQL en utilisant la semaine No
- 7. Pour vérifier le jour de la semaine d'un mois
- 8. comment obtenir ce jour de la semaine et le jour de la semaine dans l'oracle
- 9. Comment obtenir le dernier jour d'un mois?
- 10. Date donnée, Obtenir le jour de la semaine - SYSTEMTIME
- 11. Premier jour De cette semaine et la semaine dernière
- 12. Trouver Premier jour de la semaine via php
- 13. Javascript, heure et date: Obtenir le jour, la semaine, le mois, l'année, etc.
- 14. Java: obtenir la valeur actuelle du jour de la semaine
- 15. Une seule expression pour obtenir la date d'hier et le premier jour du mois
- 16. ActionScript - comment obtenir le jour maximum du mois en cours
- 17. Comment obtenir le jour du mois précédent à ruby?
- 18. C# .Net Obtenir le dernier jour du mois précédent à partir de la date du jour
- 19. Comment obtenir le premier jour d'un numéro de semaine donné en Java
- 20. fonction pour déterminer premier jour d'un mois, le dernier jour d'un mois, etc.
- 21. Numéro de semaine et Jour de la semaine
- 22. comment définir SimpleDateFormat "W" utiliser le lundi est le premier jour de la semaine?
- 23. Calculer en SQL le premier jour ouvrable d'un mois donné
- 24. Obtenir le dernier en date du dernier jour d'un mois
- 25. Groovy/Grails classe date - obtenir le jour du mois
- 26. où mettre mysql premier jour de la semaine?
- 27. Définir le premier jour de la semaine avec le contrôle wx.lib.calendar.Calendar?
- 28. Javascript, heure et date: Obtenir la minute, l'heure, le jour, la semaine, le mois et l'année d'une milliseconde donnée
- 29. Comment String.Format le jour du mois dans C#?
- 30. PHP Déterminer jour mensuel de la semaine
Calendar.get (Calendrier .JOUR DE LA SEMAINE)? –