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; /** * 类功能说明 * 类修改者 修改日期 * 修改说明 * <p>Title:FisrtDayOfMonth.java</p> * <p>Description:游海东个人开发</p> * <p>Copyright:Copyright(c)2013</p> * @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; /** * 类功能说明 * 类修改者 修改日期 * 修改说明 * <p>Title:LastDayOfMonth.java</p> * <p>Description:游海东个人开发</p> * <p>Copyright:Copyright(c)2013</p> * @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.jb51.net/jisuanqi/date_jisuanqi
在线万年历日历:
http://tools.jb51.net/bianmin/wannianli
在线阴历/阳历转换工具:
http://tools.jb51.net/bianmin/yinli2yangli
Unix时间戳(timestamp)转换工具:
http://tools.jb51.net/code/unixtime
更多关于java相关内容感兴趣的读者可查看本站专题:《java日期与时间操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
您可能感兴趣的文章:
- java 输入某年某月某日,判断这一天是这一年的第几天
- java实现日历(某年的日历,某月的日历)用户完全自定义
- java得到某年某周的第一天实现思路及代码
- java获取每月的最后一天实现方法
- Java编程实现计算两个日期的月份差实例代码
- Java日期时间字符串和毫秒相互转换的方法
- java字符串与日期类型转换的工具类
- Java日期操作方法工具类实例【包含日期比较大小,相加减,判断,验证,获取年份等】
- java 获取日期的几天前,几个月前和几年前的实例
赞 (0)