问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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 ...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...刚到90。。朋友80非要我帮她弄t8的套装,我装等465,请问大神们... 为什么踏板摩托车冷车不好启动,但是热车好启动? ...关于射击奥流和瞄准流的问题,求教各位大神,还请不吝赐教。 ...我装等465,请问大神们我带她能打过吗? 国服4.1 瞄准流 射击LR求指教...哪位大神帮帮忙 3Q 跪求WOW4.1 LR升级攻略 我是小白 越详细越好。谢谢各位大神。 《余生》定档七月,腾讯湖南黄金档同时播出,却不料撞档《王牌》,怎么办... 娱记曝湖南台压档《余生》内幕:版权被卡死,你怎么看? i5、 i7、 i9处理器有哪些差别? 甲状腺功能正常值 java获取每个月最后一天的日期 java怎么取这个月的最后一天 求java代码获取上个月最后一天最后一秒的时间 java 怎样获取每个月的第一天和最后一天 Java获取本月最后一天问题 java中如何获取当前月的最后一天的日期 java中如何获取某个日期是当月的最后一天 java中如何获取当前月最后一天 梦见老公把白菜带回家 梦见老公姥爷买回来一堆白菜和胡萝卜黄瓜 梦见老公订了每天三百斤白菜,我正在洗菜,洗的又是好几种蔬菜? 梦见老公背着孩子和我一起逛超市买白菜 已婚男人梦见买白菜绿色的什么意思? 梦见老公买了10个白菜型玉吊坠什么意思? 梦见老公拿回一棵大白菜'请高手赐教谢谢了 梦见老公买了好多萝卜和白菜 新冠第一针打的成都生物是不是不能打其它公司的比如北京科兴单位?第一次打的是北京生物第二针可以打成都_百度问一问 梦见老公买了一大捆小白菜? 小度小度今天都江堰什么地方在打加强针 梦到老公买白菜 java中如何得到上一个的月第一天与最后一天。(不以当前日期为标准) java如何获取指定月的上月最后一天,传入一个月份,获得传入的这个月的... Java种如何获取某个日期是当月的最后一天 如何在java中得到本月的开始和结束时间(天) 【高手帮助】JAVA怎样取一个月第一天和最后一天的日期? 非法占有罪标准 占有使用费的法律规定 关于职务侵占罪的法律规定有哪些? 刑事诉讼法非法占有的规定是什么 占有权的保护内容是什么 占有的分类有哪些 淘宝 要打印快递单 选什么牌子的针式打印机好? 占有的法律效力 关干非法占有的有关法律规定 非法占有罪立案标准 物权法试述占有的法律保护。 做淘宝的打印快递单号用什么打印机好。 淘宝打印快递单用什么打印机 遗忘物占有构成侵占罪的相关规定 非法占有罪量刑标准