java怎么得到某个月的第一天和最后一天的日期,以2012-06为例
发布网友
发布时间: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 就是第一天,
把月份加1 得到上个月,然后设置第一天,就是上个月的第一天,然后减去一天,就得到这个月的最后一天了。可以不用判断这个月有几天,如果需要具体代码再喊我.
热心网友
时间:2022-04-13 17:55
今天刚好写了这个代码
Calendar cal = Calendar.getInstance();
// 不加下面2行,就是取当前时间前一个月的第一天及最后一天
cal.set(Calendar.YEAR,2012)
cal.set(Calendar.MONTH, 6);
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.add(Calendar.DAY_OF_MONTH, -1);
Date lastDate = cal.getTime();
cal.set(Calendar.DAY_OF_MONTH, 1);
Date firstDate = cal.getTime();
热心网友
时间:2022-04-13 19:47
1、第一天很容易啊,比如先得到当前日期,然后直接把日改成1。
2、得到最后一天也容易,先按第一点得到当前月的第一天,然后把月加一,再减一天。
热心网友
时间: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类,自己试着写,这个类里面包含很多的方法
java怎么得到某个月的第一天和最后一天的日期,以2012-06为例
public class DateUtil { /** * 获取给定时间所在周的第一天(Sunday)的日期和最后一天(Saturday)的日期 * * @param calendar * @return Date数组,[0]为第一天的日期,[1]最后一天的日期 */ public Date[] getWeekStartAndEndDate(Calendar calendar) { Date[] dates = ...
java 怎样获取每个月的第一天和最后一天
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); //获取前月的第一天Calendar cal_1=Calendar.getInstance();//获取当前日期 cal_1.add(Calendar.MONTH, -1);cal_1.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天 firstDay = format.format(cal_1.g...
java 知道月份怎么获取第一天 最后一天
//设置月份 cal.set(Calendar.MONTH, month-1);//获取某月最大天数 int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);//设置日历中月份的最大天数 cal.set(Calendar.DAY_OF_MONTH, lastDay);//格式化日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String lastDay...
java 怎么获取一个月的日期
/** * * 获取指定月份的日历信息 * * @param year * 年 * @param month * 月 * @return */public static int[] getMonthCalendar(int year, int month) {Calendar cl = Calendar.getInstance();cl.set(year, month, 1);int firstDay = cl.getMinimum(Calendar.DAY_OF_MONTH);...
java 获取当前月的第一天?
获取月的第一天和最后一天的日期 Calendar ca = Calendar.getInstance();ca.setTime(someDate); // someDate 为你要获取的那个月的时间 ca.set(Calendar.DAY_OF_MONTH, 1);Date firstDate = ca.getTime();ca.add(Calendar.MONTH, 1);ca.add(Calendar.DAY_OF_MO...
在java中如何求得某个月的最后一天 0
import java.util.Calendar;import java.util.Date;public class Data { public static void main(String[] args) { Calendar a=Calendar.getInstance();a.set(Calendar.DATE, 1);//把日期设置为当月第一天 a.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天 int MaxDate=a.get(...
java怎么获取当前月的第一天和最后一天
public static void main(String args[]) { System.out.println(getLastDayOfMonth(new Date()));} public static Date getLastDayOfMonth(Date sDate1) { Calendar cDay1 = Calendar.getInstance();cDay1.setTime(sDate1);final int lastDay = cDay1....
java中如何得到上一个的月第一天与最后一天。(不以当前日期为标准)
得到本月的最后一天 return / public static String getMonthLastDay() { Calendar calendar = Calendar.getInstance();calendar.set(Calendar.DAY_OF_MONTH, calendar .getActualMaximum(Calendar.DAY_OF_MONTH));return dateFormat("yyyy-MM-dd", calendar.getTime());} 或者 private int getLastDayOf...
【高手帮助】JAVA怎样取一个月第一天和最后一天的日期?
用下个月第一天的日期减一天。Calendar.add 方法实现减一天。或者判断当前是哪个月,就知道这个月是31天、30天、29天(润年2月)或28天。
Java获取本月最后一天问题
public static void main(String[] args) { // 获取Calendar Calendar calendar = Calendar.getInstance();// 设置时间,当前时间不用设置 // calendar.setTime(new Date());// 设置日期为本月最大日期 calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE));// 打印 DateFormat ...