问答文章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类,自己试着写,这个类里面包含很多的方法
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
罗马全面战争怎么样提高元老院评价? 半夜家中镜匾忽然碎了 镜子忽然碎掉怎么解 化能异养型微生物分类 如何判断自养微生物与异养微生物 如何得知某微生物是否为哪种氨基酸的异养型微生物。 滨州市北海振宇电子科技有限责任公司怎么样? 北京振宇科技有限公司怎么样? 上海振宇化工科技有限公司经营范围 商业医保是否值得购买? java获取每个月最后一天的日期 java怎么取这个月的最后一天 求java代码获取上个月最后一天最后一秒的时间 java 怎样获取每个月的第一天和最后一天 Java获取本月最后一天问题 java中如何获取当前月的最后一天的日期 java中如何获取某个日期是当月的最后一天 java中如何获取当前月最后一天 梦见老公把白菜带回家 梦见老公姥爷买回来一堆白菜和胡萝卜黄瓜 梦见老公订了每天三百斤白菜,我正在洗菜,洗的又是好几种蔬菜? 梦见老公背着孩子和我一起逛超市买白菜 已婚男人梦见买白菜绿色的什么意思? 梦见老公买了10个白菜型玉吊坠什么意思? 梦见老公拿回一棵大白菜'请高手赐教谢谢了 梦见老公买了好多萝卜和白菜 新冠第一针打的成都生物是不是不能打其它公司的比如北京科兴单位?第一次打的是北京生物第二针可以打成都_百度问一问 梦见老公买了一大捆小白菜? 小度小度今天都江堰什么地方在打加强针 梦到老公买白菜 java中如何得到上一个的月第一天与最后一天。(不以当前日期为标准) java如何获取指定月的上月最后一天,传入一个月份,获得传入的这个月的... Java种如何获取某个日期是当月的最后一天 如何在java中得到本月的开始和结束时间(天) 【高手帮助】JAVA怎样取一个月第一天和最后一天的日期? 非法占有罪标准 占有使用费的法律规定 关于职务侵占罪的法律规定有哪些? 刑事诉讼法非法占有的规定是什么 占有权的保护内容是什么 占有的分类有哪些 淘宝 要打印快递单 选什么牌子的针式打印机好? 占有的法律效力 关干非法占有的有关法律规定 非法占有罪立案标准 物权法试述占有的法律保护。 做淘宝的打印快递单号用什么打印机好。 淘宝打印快递单用什么打印机 遗忘物占有构成侵占罪的相关规定 非法占有罪量刑标准