「java上个月第一天」java calendar类计算每月第一天是周几

博主:adminadmin 2023-03-18 04:38:06 422

本篇文章给大家谈谈java上个月第一天,以及java calendar类计算每月第一天是周几对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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中如何得到上一个的月第一天与最后一天。(不以当前日期为标准)

Calendar calendar = Calendar.getInstance();

//得到月初

calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMinimum(Calendar.DAY_OF_MONTH));

Date strDateFrom = calendar.getTime();

//得到月末

calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));

Date strDateTo = calendar.getTime();

或者

public static String getMonthFirstDay() {

Calendar calendar = Calendar.getInstance();

calendar.set(Calendar.DAY_OF_MONTH, calendar

.getActualMinimum(Calendar.DAY_OF_MONTH));

return dateFormat("yyyy-MM-dd", calendar.getTime());

}

/**

* 得到本月的最后一天

*

* @return

*/

public static String getMonthLastDay() {

Calendar calendar = Calendar.getInstance();

calendar.set(Calendar.DAY_OF_MONTH, calendar

.getActualMaximum(Calendar.DAY_OF_MONTH));

return dateFormat("yyyy-MM-dd", calendar.getTime());

}

或者

private int getLastDayOfMonth(int year, int month) {

Calendar cal = Calendar.getInstance();

cal.set(Calendar.YEAR, year);

cal.set(Calendar.MONTH, month);

// 某年某月的最后一天

return cal.getActualMaximum(Calendar.DATE);

}

需要注意的是:资料均来自JAVAEYE ....月份是从0开始的,比如说如果输入5的话,实际上显示的是4月份的最后一天,千万不要搞错了哦

java如何获取上个月第一天和最后一天

package zhidao;

import java.text.SimpleDateFormat;

import java.util.Calendar;

public class GetPerDate {

public static void main(String[] args) {

// TODO Auto-generated method stub

String firstDay,lastDay;

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

//获取前月的第一天

Calendar cal_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);

//获取前月的最后一天

Calendar cale = Calendar.getInstance();

cale.set(Calendar.DAY_OF_MONTH,0);//设置为1号,当前日期既为本月第一天

lastDay = format.format(cale.getTime());

System.out.println("-----2------lastDay:"+lastDay);

}

}

java上个月第一天的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java calendar类计算每月第一天是周几、java上个月第一天的信息别忘了在本站进行查找喔。