发布网友 发布时间:2022-04-27 05:41
共10个回答
热心网友 时间:2022-04-13 15:03
public class DateUtil { /** * 获取给定时间所在周的第一天(Sunday)的日期和最后一天(Saturday)的日期 * * @param calendar * @return Date数组,[0]为第一天的日期,[1]最后一天的日期 */ public Date[] getWeekStartAndEndDate(Calendar calendar) { Date[] dates = new Date[2]; Date firstDateOfWeek, lastDateOfWeek; // 得到当天是这周的第几天 int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); // 减去dayOfWeek,得到第一天的日期,因为Calendar用0-6代表一周七天,所以要减一 calendar.add(Calendar.DAY_OF_WEEK, -(dayOfWeek - 1)); firstDateOfWeek = calendar.getTime(); // 每周7天,加6,得到最后一天的日子 calendar.add(Calendar.DAY_OF_WEEK, 6); lastDateOfWeek = calendar.getTime(); dates[0] = firstDateOfWeek; dates[1] = lastDateOfWeek; return dates; } /** * 获取给定时间所在月的第一天F的日期和最后一天的日期 * * @param calendar * @return Date数组,[0]为第一天的日期,[1]最后一天的日期 */ public Date[] getMonthStartAndEndDate(Calendar calendar) { Date[] dates = new Date[2]; Date firstDateOfMonth, lastDateOfMonth; // 得到当天是这月的第几天 int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); // 减去dayOfMonth,得到第一天的日期,因为Calendar用0代表每月的第一天,所以要减一 calendar.add(Calendar.DAY_OF_MONTH, -(dayOfMonth - 1)); firstDateOfMonth = calendar.getTime(); // calendar.getActualMaximum(Calendar.DAY_OF_MONTH)得到这个月有几天 calendar.add(Calendar.DAY_OF_MONTH, calendar .getActualMaximum(Calendar.DAY_OF_MONTH) - 1); lastDateOfMonth = calendar.getTime(); dates[0] = firstDateOfMonth; dates[1] = lastDateOfMonth; return dates; } public static void main(String[] args) { DateUtil dateUtil = new DateUtil(); Calendar now = Calendar.getInstance(); Date[] weekDates = dateUtil.getWeekStartAndEndDate(now); Date[] monthDates = dateUtil.getMonthStartAndEndDate(now); System.out.println("firstDateOfWeek: " + weekDates[0] + " ,lastDateOfWeek: " + weekDates[1]); System.out.println("firstDateOfMonth: " + monthDates[0] + " ,lastDateOfMonth: " + monthDates[1]); }}热心网友 时间:2022-04-13 16:21
代码上面都有了,我也没看,可以给你个思路。 得到Date ,然后把day设置为 0 就是第一天,热心网友 时间:2022-04-13 17:55
今天刚好写了这个代码热心网友 时间:2022-04-13 19:47
1、第一天很容易啊,比如先得到当前日期,然后直接把日改成1。热心网友 时间:2022-04-13 21:55
第一天的话需要前面所有月数的天数总和加上6 在除以7 得到的数是几 就是星期几!热心网友 时间:2022-04-14 00:19
可以用sql语句实现热心网友 时间:2022-04-14 03:01
试试calendar类热心网友 时间:2022-04-14 05:59
不懂,你是想知道一个月有几天呢,还是想知道哪天是星期几?没说清楚热心网友 时间:2022-04-14 09:13
不好意思,我舍友说他不知道.我只知道在linux地下实现的方法.热心网友 时间:2022-04-14 12:45
java.util.Calendar类,自己试着写,这个类里面包含很多的方法