2010年7月1日对应于星期四,我如何以编程方式获得星期四的价值。如何获得本月的第一天的一周中的哪一天?
0
A
回答
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();
}
使用这种方法来获得每周的任何天,每月由输入日期每个月开始。
0
乔达时间
使用Joda-Time 2.5库,而不是出了名的麻烦java.util.Date和.Calendar类。
星期数由ISO 8601标准定义。星期一是一个,星期天是七个。
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
以下方法使用通过传递年份和月份作为参数
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];
}
例子: -
String currentWeek = getFirstWeekOfTheMonth(2010, Calendar.JULY);
这里currentWeek是周四
相关问题
- 1. 如何获得当月的第一天?
- 2. 如何更改哪一天是一周中的第一天?
- 3. 获得给定周的第一天
- 4. strftime本周的第一天
- 5. 本月的第一天
- 6. 如何在PHP中获得本月的第一天数字?
- 7. 如何从本月的第一天到昨天获取数据
- 8. 如何使用一周中的某一天和一个月中的哪一天在python中获取年份?
- 9. 一周的第一天
- 10. 如何用Perl的DateTime得到本月的第一天和最后一天?
- 11. 我们如何得到本月的第一天和最后一天
- 12. 如何在Oracle中获得第一周和最后一天?
- 13. 检索给定月份的第一周的第一天
- 14. 最近3周的第一天和最近3个月的第一天
- 15. 如何获取使用datediff的月份第一天的天数
- 16. 如何获得Java中给定周数的第一天
- 17. 如何获得给定周的第一天的日期?
- 18. 我如何获得C#中的一周中的第一天(公历)?
- 19. NSCalendar一周中的第一天
- 20. 本月的第一天的NSDate
- 21. 获取当周的第一天和最后一天
- 22. BIGQUERY:获取周/月的第一天,在标准的SQL
- 23. Pickadate - 每个月的第一天开始月份,而不是一周的第一天
- 24. SQL第一周的第N个月的第N天
- 25. 在Go/Golang中获取本月的第一天和最后一天?
- 26. 获得一个星期的第一天与最后一天
- 27. 如何在C#中获得本月的最后一天?
- 28. Powershell获得本月的第n天
- 29. 从NSCalendar获取第一天的月份
- 30. Oracle SQL获取月的第一天
Calendar.get(日历.DAY_OF_WEEK)? – 2010-07-26 09:09:50