微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java实现获取某年某月第一天/最后一天的方法

这篇文章主要介绍了Java实现获取某年某月第一天/最后一天的方法,涉及java日期运算相关操作技巧,需要的朋友可以参考下

本文实例讲述了Java实现获取某年某月第一天/最后一天的方法分享给大家供大家参考,具体如下:

Java获取某年某月的第一天

设计源码

FisrtDayOfMonth.java:

/** * @Title:FisrtDayOfMonth.java * @Package:com.you.freemarker.model * @Description:获取某年某月的第一天 * @author:Youhaidong(游海东) * @version V1.0 */ package com.you.freemarker.model; import java.text.SimpleDateFormat; import java.util.Calendar; /** * 类功能说明 * 类修改修改日期 * 修改说明 * Title:FisrtDayOfMonth.java

* Description:游海东个人开发

* copyright:copyright(c)2013

* @author:游海东 * @version V1.0 */ public class FisrtDayOfMonth { /** * 获取某年某月的第一天 * @Title:getFisrtDayOfMonth * @Description: * @param:@param year * @param:@param month * @param:@return * @return:String * @throws */ public static String getFisrtDayOfMonth(int year,int month) { Calendar cal = Calendar.getInstance(); //设置年份 cal.set(Calendar.YEAR,year); //设置月份 cal.set(Calendar.MONTH, month-1); //获取某月最小天数 int firstDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH); //设置日历中月份的最小天数 cal.set(Calendar.DAY_OF_MONTH, firstDay); //格式化日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String firstDayOfMonth = sdf.format(cal.getTime()); return firstDayOfMonth; } /** * @Title:main * @Description: * @param:@param args * @return: void * @throws */ public static void main(String[] args) { String firstDay = getFisrtDayOfMonth(2014,5); System.out.println("编程之家测试结果:"); System.out.println("获取当前月的第一天:" + firstDay); } }

运行结果

Java获取某年某月的最后一天

设计源码

LastDayOfMonth.java:

/** * @Title:LastDayOfMonth.java * @Package:com.you.freemarker.model * @Description:获取某月的最后一天 * @author:Youhaidong(游海东) * @date:2014-5-29 下午10:58:20 * @version V1.0 */ package com.you.freemarker.model; import java.text.SimpleDateFormat; import java.util.Calendar; /** * 类功能说明 * 类修改修改日期 * 修改说明 * Title:LastDayOfMonth.java

* Description:游海东个人开发

* copyright:copyright(c)2013

* @author:游海东 * @version V1.0 */ public class LastDayOfMonth { /** * 获取某月的最后一天 * @Title:getLastDayOfMonth * @Description: * @param:@param year * @param:@param month * @param:@return * @return:String * @throws */ public static String getLastDayOfMonth(int year,int month) { Calendar cal = Calendar.getInstance(); //设置年份 cal.set(Calendar.YEAR,year); //设置月份 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 lastDayOfMonth = sdf.format(cal.getTime()); return lastDayOfMonth; } /** * @Title:main * @Description: * @param:@param args * @return: void * @throws */ public static void main(String[] args) { String lastDay = getLastDayOfMonth(2014,5); System.out.println("编程之家测试结果:"); System.out.println("获取当前月的最后一天:" + lastDay); } }

运行结果

PS:这里再为大家推荐几款关于日期与时间计算的在线工具供大家参考使用:

在线日期/天数计算器:

在线万年历日历:http://tools.html.cn/bianmin/wannianli在线阴历/阳历转换工具:http://tools.html.cn/bianmin/yinli2yangliUnix时间戳(timestamp)转换工具:http://tools.html.cn/code/unixtime更多关于java相关内容感兴趣的读者可查看本站专题:《java日期与时间操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》希望本文所述对大家java程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐