让我解释一下。通过知道日期的周数和年份:
Date curr = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(curr);
int nweek = cal.WEEK_OF_YEAR;
int year = cal.YEAR;
但现在我不知道如何获取该周第一天的日期。我一直在寻找日历、日期、日期格式,但没有什么可能有用的......
有什么建议吗? (用Java工作)
这些字段不返回值。那些是常量它标识了中的字段Calendar
您可以获取/设置/添加的对象。为了实现你想要的,你首先需要获得一个Calendar
,清除它并设置已知值。它会自动将日期设置为该周的第一天。
// We know week number and year.
int week = 3;
int year = 2010;
// Get calendar, clear it and set week number and year.
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.WEEK_OF_YEAR, week);
calendar.set(Calendar.YEAR, year);
// Now get the first day of week.
Date date = calendar.getTime();
请学习read the javadocs http://java.sun.com/javase/6/docs/api/java/util/Calendar.html学习如何使用类/方法/字段,不要尝试在 IDE 中随意使用;)
也就是说,java.util.Date
and java.util.Calendar
are 史诗般的失败 https://stackoverflow.com/questions/1697215/what-is-your-favourite-java-api-annoyance。如果可以的话,考虑切换到乔达时间 http://joda-time.sourceforge.net/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)