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. Magento获得本周的第一天
- 3. 如何更改哪一天是一周中的第一天?
- 4. 如何使用php在给定的月份中获得本周的第一天和最后一天使用php
- 5. 本周第一天
- 6. 获取月的第一天
- 7. 获得给定周的第一天
- 8. strftime本周的第一天
- 9. 获得几周的第一天和最后一天
- 10. 本月的第一天
- 11. 如何在PHP中获得本月的第一天数字?
- 12. 从周数获得第一周的第一天
- 13. 如何在sql server 2008中获得本周的第一天以及本周的最后一天?
- 14. 如何获得本周的第二天?
- 15. 如何从本月的第一天到昨天获取数据
- 16. 如何使用一周中的某一天和一个月中的哪一天在python中获取年份?
- 17. 获取本月的第一天和最后一天
- 18. 一周的第一天
- 19. 如何用Perl的DateTime得到本月的第一天和最后一天?
- 20. 如何获得一周的第一天,取决于NLS
- 21. 如何获得本周的第一天和最后一天,当天有几天不同?
- 22. 如何获得上月的第一天和最后一天与碳 - Laravel
- 23. 我们如何得到本月的第一天和最后一天
- 24. 如何在Oracle中获得第一周和最后一天?
- 25. 获取前一周的第一天和最后一天
- 26. 获得周第一天(星期日)
- 27. 如何获得月和本月的最后一天的第一天使用日期时间在C#
- 28. 检索给定月份的第一周的第一天
- 29. PHP - 获得一个给定的周数的第一天,当周上比周一
- 30. 最近3周的第一天和最近3个月的第一天
Calendar.get(日历.DAY_OF_WEEK)? – 2010-07-26 09:09:50