package com; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.GregorianCalendar; public class DateUtil { /** * 獲取本月第一天 * @return 當(dāng)前月第一天的日期 */ public static String getMonthFirstDay() { Calendar cal = Calendar.getInstance(); Calendar f = (Calendar) cal.clone(); f.clear(); f.set(Calendar.YEAR, cal.get(Calendar.YEAR)); f.set(Calendar.MONTH, cal.get(Calendar.MONTH)); String firstday = new SimpleDateFormat("yyyy-MM-dd").format(f.getTime()); return firstday; } /** * 獲取本月最后一天 * @return 當(dāng)前月最后一天的日期 */ public static String getMonthLastDay() { Calendar cal = Calendar.getInstance(); Calendar l = (Calendar) cal.clone(); l.clear(); l.set(Calendar.YEAR, cal.get(Calendar.YEAR)); l.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1); l.set(Calendar.MILLISECOND, -1); String lastday = new SimpleDateFormat("yyyy-MM-dd").format(l.getTime()); return lastday; } /** * 根據(jù)日期計(jì)算某月有多少天 * @param date 需要計(jì)算有多少天的日期 * @return 返回當(dāng)前日期的天數(shù) */ public static int getDays(String date){ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Calendar objCalendar = new GregorianCalendar(); try { objCalendar.setTime(formatter.parse(date)); int days = objCalendar.getActualMaximum(Calendar.DAY_OF_MONTH); return days; } catch (Exception e1) { e1.printStackTrace(); } return 0; } }
?
測試:
package com.test; import org.junit.Test; import com.DateUtil; public class DateTest { @Test public void test(){ System.out.println("本月第一天是:"+DateUtil.getMonthFirstDay()); } @Test public void test2(){ System.out.println("本月最后一天是:"+DateUtil.getMonthLastDay()); } @Test public void test3(){ String str = "2012-08-15"; int days = DateUtil.getDays(str); System.out.println(str+"這個(gè)月共有"+days); } }
?運(yùn)行效果:
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
