① java日歷類中的Date 每月的第一天是0還是1
Calendar與GregorianCalendar一樣,都是從1開始,也可以通過GregorianCalendar讀取和逗梁野雀判斷山脊運各域的最大和最小值,如getActualMaximum(int field) 、getActualMinimum(int field)、getGreatestMinimum(int field)、getLeastMaximum(int field) 、getMaximum(int field) 、getMinimum(int field)等
② 在java中如何通過一個月份,獲得該月份的第一天的日期
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
public class Test {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance(Locale.CHINA);
calendar.setTime(new Date());// 設置當前日期
int day = calendar.getMinimum(Calendar.DAY_OF_MONTH);// 取得當前月的最小日期(天)
calendar.set(Calendar.DAY_OF_MONTH, day);// 設置天
String sDate = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());// 格式化成字元串
System.out.println(sDate);// 列印
}
}
③ 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 怎樣獲取每個月的第一天和最後一天
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怎麼得到某個月的第一天和最後一天的日期,以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顯示每月第一天星期幾
Calendarcal=Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH,cal.getActualMinimum(Calendar.DAY_OF_MONTH));
System.out.println(cal.get(Calendar.YEAR)+""+(cal.get(Calendar.MONTH)+1)+""+cal.get(Calendar.DAY_OF_MONTH)+"");
inti=cal.get(Calendar.DAY_OF_WEEK);
String[]str={"","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY"};
System.out.println(str[i]);
運行結果:
2016 7 1
FRIDAY
說明:
Calendar的getActualMinimum
(int field)他傳入的是一個int類型,這個方法的具體意思就是說根據你傳入的參數代表的意思(年、月、周等)查詢當前(年、月、周)擁有的最小值。
另外:
Calendar的getActualMaximum(int field)他傳入的是一個int類型,這個方法的具體意思就是說根據你傳入的參數代表的意思(年、月、周等)查詢當前(年、月、周)擁有的最大值。
⑦ java 獲取任意時間的月第一天
String.split("-");得到yyyy,mm,hh字元串
然後Integer.parseint(mm|hh|yyyy)獲得年月日int
switch(mm)
case 1:
case3:
。。。
就知道了啊。二月判斷閏年
⑧ java判讀當天是否是本月第一天
importjava.util.Date;
importjava.util.Calendar;
importjava.text.SimpleDateFormat;
publicclasstest{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Datenow=newDate();
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy/MM/dd");//可以方便地修改日期格式
Stringcurr=dateFormat.format(now);
System.out.println("當前日期:"+curr);
Calendarc=Calendar.getInstance();//可以對每個時間域單獨修改
intyear=c.get(Calendar.YEAR);
intmonth=c.get(Calendar.MONTH);
intdate=c.get(Calendar.DATE);
if(date==1)
System.out.println(curr+"是第一天");
else
System.out.println(curr+"不是第一天");
}
}
⑨ 急:用java如何得到當前月的第一天是星期幾
這個比較簡單,4行代碼就行
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 1);
SimpleDateFormat format = new SimpleDateFormat("E");
System.out.println("本月第一天是:" + format.format(calendar.getTime()));
如果你要得到一個數字的話就是:
calendar.get(Calendar.DAY_OF_WEEK),當然,這個結果是以星期天為第一天算出來的,如果要換成星期一開始,減1就行了
希望能幫助你。