Java實(shí)現(xiàn)獲取某年某月第一天/最后一天的方法
本文實(shí)例講述了Java實(shí)現(xiàn)獲取某年某月第一天/最后一天的方法。分享給大家供大家參考,具體如下:
Java獲取某年某月的第一天
設(shè)計(jì)源碼
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;
/**
* 類功能說(shuō)明
* 類修改者 修改日期
* 修改說(shuō)明
* <p>Title:FisrtDayOfMonth.java</p>
* <p>Description:游海東個(gè)人開(kāi)發(fā)</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();
//設(shè)置年份
cal.set(Calendar.YEAR,year);
//設(shè)置月份
cal.set(Calendar.MONTH, month-1);
//獲取某月最小天數(shù)
int firstDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
//設(shè)置日歷中月份的最小天數(shù)
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("腳本之家測(cè)試結(jié)果:");
System.out.println("獲取當(dāng)前月的第一天:" + firstDay);
}
}
運(yùn)行結(jié)果

Java獲取某年某月的最后一天
設(shè)計(jì)源碼
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;
/**
* 類功能說(shuō)明
* 類修改者 修改日期
* 修改說(shuō)明
* <p>Title:LastDayOfMonth.java</p>
* <p>Description:游海東個(gè)人開(kāi)發(fā)</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();
//設(shè)置年份
cal.set(Calendar.YEAR,year);
//設(shè)置月份
cal.set(Calendar.MONTH, month-1);
//獲取某月最大天數(shù)
int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
//設(shè)置日歷中月份的最大天數(shù)
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("腳本之家測(cè)試結(jié)果:");
System.out.println("獲取當(dāng)前月的最后一天:" + lastDay);
}
}
運(yùn)行結(jié)果

PS:這里再為大家推薦幾款關(guān)于日期與時(shí)間計(jì)算的在線工具供大家參考使用:
在線日期/天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
在線萬(wàn)年歷日歷:
http://tools.jb51.net/bianmin/wannianli
在線陰歷/陽(yáng)歷轉(zhuǎn)換工具:
http://tools.jb51.net/bianmin/yinli2yangli
Unix時(shí)間戳(timestamp)轉(zhuǎn)換工具:
http://tools.jb51.net/code/unixtime
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《java日期與時(shí)間操作技巧匯總》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》和《Java緩存操作技巧匯總》
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
相關(guān)文章
java中Redisson的看門狗機(jī)制的實(shí)現(xiàn)
本文主要介紹了java中Redisson的看門狗機(jī)制的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Java實(shí)現(xiàn)多用戶注冊(cè)登錄的幸運(yùn)抽獎(jiǎng)
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)多用戶注冊(cè)登錄的幸運(yùn)抽獎(jiǎng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
Spring事務(wù)傳播中嵌套調(diào)用實(shí)現(xiàn)方法詳細(xì)介紹
Spring事務(wù)的本質(zhì)就是對(duì)數(shù)據(jù)庫(kù)事務(wù)的支持,沒(méi)有數(shù)據(jù)庫(kù)事務(wù),Spring是無(wú)法提供事務(wù)功能的。Spring只提供統(tǒng)一的事務(wù)管理接口,具體實(shí)現(xiàn)都是由數(shù)據(jù)庫(kù)自己實(shí)現(xiàn)的,Spring會(huì)在事務(wù)開(kāi)始時(shí),根據(jù)當(dāng)前設(shè)置的隔離級(jí)別,調(diào)整數(shù)據(jù)庫(kù)的隔離級(jí)別,由此保持一致2022-11-11
java后端調(diào)用第三方接口返回圖片流給前端的具體代碼實(shí)現(xiàn)
在前后端分離的開(kāi)發(fā)中,經(jīng)常會(huì)遇到需要從后端返回圖片流給前端的情況,下面這篇文章主要給大家介紹了關(guān)于java后端調(diào)用第三方接口返回圖片流給前端的具體代碼實(shí)現(xiàn),需要的朋友可以參考下2024-02-02
Java實(shí)現(xiàn)簡(jiǎn)單文字驗(yàn)證碼以及人機(jī)驗(yàn)證
人機(jī)驗(yàn)證技術(shù)的發(fā)展也在不斷進(jìn)化,從最初的簡(jiǎn)單驗(yàn)證碼到現(xiàn)在的人工智能驅(qū)動(dòng)的高級(jí)驗(yàn)證系統(tǒng),下面這篇文章主要介紹了Java實(shí)現(xiàn)簡(jiǎn)單文字驗(yàn)證碼以及人機(jī)驗(yàn)證的相關(guān)資料,需要的朋友可以參考下2025-04-04
基于SpringBoot+vue實(shí)現(xiàn)前后端數(shù)據(jù)加解密
這篇文章主要給大家介紹了基于SpringBoot+vue實(shí)現(xiàn)前后端數(shù)據(jù)加解密,文中有詳細(xì)的示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴可以自己動(dòng)手試一試2023-08-08

