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)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

