如何在Java中获取给定周数的第一天

2024-03-01

让我解释一下。通过知道日期的周数和年份:

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(使用前将#替换为@)

如何在Java中获取给定周数的第一天 的相关文章

随机推荐