本文實例講述了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.VeVB.COm/jisuanqi/date_jisuanqi
在線萬年曆日曆:
http://tools.VeVB.COm/bianmin/wannianli
在線陰曆/陽曆轉換工具:
http://tools.VeVB.COm/bianmin/yinli2yangli
Unix時間戳(timestamp)轉換工具:
http://tools.VeVB.COm/code/unixtime
更多關於java相關內容感興趣的讀者可查看本站專題:《java日期與時間操作技巧匯總》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。