① java怎麼獲得指定日期月份的最後一天
說明一下,日期類中的月份是0-11比這際月份少1.
這樣你調置 2010 2 這其實是 2010 年 3月份。這個月分的0天是那一天呢,就是 3月1號減一天
即上個月的最後一天。
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
System.out.println(daysCount(2010, 2));
}
public static int daysCount(int year, int month) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DATE, 0);
return cal.get(Calendar.DATE);
}
}
② java怎麼得到某個月的第一天和最後一天的日期,以2012-06為例
public class DateUtil { /** * 獲取給定時間所在周的第一天(Sunday)的日期和最後一天(Saturday)的日期 * * @param calendar * @return Date數組,[0]為第一天的日期,[1]最後一天的日期 */ public Date[] getWeekStartAndEndDate(Calendar calendar) { Date[] dates = new Date[2]; Date firstDateOfWeek, lastDateOfWeek; // 得到當天是這周的第幾天 int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); // 減去dayOfWeek,得到第一天的日期,因為Calendar用0-6代表一周七天,所以要減一 calendar.add(Calendar.DAY_OF_WEEK, -(dayOfWeek - 1)); firstDateOfWeek = calendar.getTime(); // 每周7天,加6,得到最後一天的日子 calendar.add(Calendar.DAY_OF_WEEK, 6); lastDateOfWeek = calendar.getTime(); dates[0] = firstDateOfWeek; dates[1] = lastDateOfWeek; return dates; } /** * 獲取給定時間所在月的第一天F的日期和最後一天的日期 * * @param calendar * @return Date數組,[0]為第一天的日期,[1]最後一天的日期 */ public Date[] getMonthStartAndEndDate(Calendar calendar) { Date[] dates = new Date[2]; Date firstDateOfMonth, lastDateOfMonth; // 得到當天是這月的第幾天 int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); // 減去dayOfMonth,得到第一天的日期,因為Calendar用0代表每月的第一天,所以要減一 calendar.add(Calendar.DAY_OF_MONTH, -(dayOfMonth - 1)); firstDateOfMonth = calendar.getTime(); // calendar.getActualMaximum(Calendar.DAY_OF_MONTH)得到這個月有幾天 calendar.add(Calendar.DAY_OF_MONTH, calendar .getActualMaximum(Calendar.DAY_OF_MONTH) - 1); lastDateOfMonth = calendar.getTime(); dates[0] = firstDateOfMonth; dates[1] = lastDateOfMonth; return dates; } public static void main(String[] args) { DateUtil dateUtil = new DateUtil(); Calendar now = Calendar.getInstance(); Date[] weekDates = dateUtil.getWeekStartAndEndDate(now); Date[] monthDates = dateUtil.getMonthStartAndEndDate(now); System.out.println("firstDateOfWeek: " + weekDates[0] + " ,lastDateOfWeek: " + weekDates[1]); System.out.println("firstDateOfMonth: " + monthDates[0] + " ,lastDateOfMonth: " + monthDates[1]); }}
③ java怎麼獲取當前月的第一天和最後一天
import java.util.Calendar;
import java.util.Date;
public class Test {
public static void main(String args[]) {
System.out.println(getLastDayOfMonth(new Date()));
}
public static Date getLastDayOfMonth(Date sDate1) {
Calendar cDay1 = Calendar.getInstance();
cDay1.setTime(sDate1);
final int lastDay = cDay1.getActualMaximum(Calendar.DAY_OF_MONTH);
Date lastDate = cDay1.getTime();
lastDate.setDate(lastDay);
return lastDate;
}
}
④ Java種如何獲取某個日期是當月的最後一天
說明一下,日期類中的月份是0-11比這際月份少1.
這樣你調置 2010 2 這其實是 2010 年 3月份。這個月分的0天是那一天呢,就是 3月1號減一天
即上個月的最後一天。
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
System.out.println(daysCount(2010, 2));
}
public static int daysCount(int year, int month) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DATE, 0);
return cal.get(Calendar.DATE);
}
}
⑤ 求java代碼獲取上個月最後一天最後一秒的時間
用這個方法吧:入參,可以是指定的日期, 返回 制定日期上個月最後一毫秒的時間點
(Datedate){
Calendarc=Calendar.getInstance();
c.setTime(date);
c.add(Calendar.MONTH,-1);
c.set(Calendar.DAY_OF_MONTH,c.getActualMaximum(Calendar.DAY_OF_MONTH));//設置為最後一天
c.set(Calendar.HOUR_OF_DAY,23);
c.set(Calendar.MINUTE,59);
c.set(Calendar.SECOND,59);
c.set(Calendar.MILLISECOND,999);
returnc.getTime();
}
⑥ java 知道月份怎麼獲取第一天 最後一天
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Test {
/**
* 獲取某月的最後一天
* @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:getLastDayOfCurrentMonth
* @Description:
* @param:@param year
* @param:@param month
* @param:@return
* @return:String
* @throws
*/
public static String getLastDayOfCurrentMonth() {
Calendar cal = Calendar.getInstance();
//獲取某月最大天數
int lastDay = cal.getActualMinimum(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:getLastDayOfMonth
* @Description:
* @param:@param year
* @param:@param month
* @param:@return
* @return:String
* @throws
*/
public static String getFirstDayOfMonth(int year,int month) {
Calendar cal = Calendar.getInstance();
//設置年份
cal.set(Calendar.YEAR,year);
//設置月份
cal.set(Calendar.MONTH, month-1);
//獲取某月最大天數
int lastDay = cal.getActualMinimum(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:getFirstDayOfCurrentMonth
* @Description:
* @param:@param year
* @param:@param month
* @param:@return
* @return:String
* @throws
*/
public static String getFirstDayOfCurrentMonth() {
Calendar cal = Calendar.getInstance();
//獲取某月最大天數
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,2);
System.out.println("獲取2014年2月的最後一天:" + lastDay);
String currentLDay= getLastDayOfCurrentMonth();
System.out.println("獲取本月的最後一天:" + currentLDay);
String firstDay = getFirstDayOfMonth(2014,2);
System.out.println("獲取2014年2月的第一天:" + firstDay);
String currentFDay= getFirstDayOfCurrentMonth();
System.out.println("獲取本月的第一天:" + currentFDay);
}
}
傳上來的代碼真難看,不知道怎麼發文件,我給你截一張圖
⑦ java 怎樣獲取每個月的第一天和最後一天
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
//獲取前月的第一天
Calendarcal_1=Calendar.getInstance();//獲取當前日期
cal_1.add(Calendar.MONTH,-1);
cal_1.set(Calendar.DAY_OF_MONTH,1);//設置為1號,當前日期既為本月第一天
firstDay=format.format(cal_1.getTime());
System.out.println("-----1------firstDay:"+firstDay);
//獲取前月的最後一天
Calendarcale=Calendar.getInstance();
cale.set(Calendar.DAY_OF_MONTH,0);//設置為1號,當前日期既為本月第一天
lastDay=format.format(cale.getTime());
System.out.println("-----2------lastDay:"+lastDay);
//獲取當前月第一天:
Calendarc=Calendar.getInstance();
c.add(Calendar.MONTH,0);
c.set(Calendar.DAY_OF_MONTH,1);//設置為1號,當前日期既為本月第一天
Stringfirst=format.format(c.getTime());
System.out.println("===============first:"+first);
//獲取當前月最後一天
Calendarca=Calendar.getInstance();
ca.set(Calendar.DAY_OF_MONTH,ca.getActualMaximum(Calendar.DAY_OF_MONTH));
Stringlast=format.format(ca.getTime());
System.out.println("===============last:"+last);
⑧ java中如何獲取當前月的最後一天的日期
getLeastMaximum
public abstract int getLeastMaximum(int field)
返回此 Calendar 實例給定日歷欄位的最低的最大值。最低的最大值被定義為 getActualMaximum(int)
方法為任何可能時間值返回的最小值。最低的最大值取決於日歷系統實例的特定參數。例如,對於格里高利歷系統,Calendar 將為
DAY_OF_MONTH 欄位返回 28,因為第 28 天是該日歷最短那個月的最後一天,即普通年的二月。
⑨ java獲取每個月最後一天的日期
import java.util.Calendar;
import java.util.Date;
public class Test {
public static void main(String args[]) {
System.out.println(getLastDayOfMonth(new Date()));
}
public static Date getLastDayOfMonth(Date sDate1) {
Calendar cDay1 = Calendar.getInstance();
cDay1.setTime(sDate1);
final int lastDay = cDay1.getActualMaximum(Calendar.DAY_OF_MONTH);
Date lastDate = cDay1.getTime();
lastDate.setDate(lastDay);
return lastDate;
}
}
⑩ java中如何獲取當前月最後一天
publicStringgetLastMonthDay(){Calendarcal=Calendar.getInstance();Datedate=newDate();cal.setTime(date);intyear=0;intmonth=cal.get(Calendar.MONTH);//上個月月份//intday1=cal.getActualMinimum(Calendar.DAY_OF_MONTH);//起始天數intday=cal.getActualMaximum(Calendar.DAY_OF_MONTH);//結束天數System.out.println("###lastmonth:"+month);if(month==0){year=cal.get(Calendar.YEAR)-1;month=12;}else{year=cal.get(Calendar.YEAR);}StringendDay=year+"-"+month+"-"+day;returnendDay+"23:59:59"}