将一个月计算为java中的“之间”时段
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了将一个月计算为java中的“之间”时段,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1129字,纯文字阅读大概需要2分钟。
内容图文
我想选择在给定月份的第一天和最后一天之间创建日期的记录.我用开始计算月份,并以下列方式结束:
日期“月”只是时间范围内的随机日期
Calendar cal = Calendar.getInstance();
cal.setTime(month);
int endday = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
int actualmonth = cal.get(Calendar.MONTH) + 1;
int year = cal.get(Calendar.YEAR);
Date begin = format.parse("01." + actualmonth + "." + year);
Date end = format.parse(endday + "." + actualmonth + "." + year);
当我想到这一点时,我实际上也必须设置白天,以避免在该月的最后一天丢失记录.
我觉得这有点不雅,有人想要更好的解决方案吗?
解决方法:
我要做的是创建一个日历并将月份和年份设置为您想要的月份,将日期设置为1,小时,分钟和毫秒为零.然后将该日期作为开始范围.然后我会添加一个月,然后减去一毫秒.取适合您结束范围的日期.
Calendar dateCal = Calendar.getInstance();
dateCal.set(Calendar.MONTH, month);
dateCal.set(Calendar.YEAR, year);
dateCal.set(Calendar.HOUR_OF_DAY, 0);
dateCal.set(Calendar.MINUTE, 0);
dateCal.set(Calendar.SECOND, 0);
dateCal.set(Calendar.MILLISECOND, 0);
Date startDate = dateCal.getTime();
dateCal.add(Calendar.MONTH, 1)
dateCal.add(Calendar.MILLISECOND, -1);
Date endDate = dateCal.getTime();
内容总结
以上是互联网集市为您收集整理的将一个月计算为java中的“之间”时段全部内容,希望文章能够帮你解决将一个月计算为java中的“之间”时段所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】