「java获取上个月第一天」java获取上一个月的今天

博主:adminadmin 2022-11-28 08:19:08 56

今天给各位分享java获取上个月第一天的知识,其中也会对java获取上一个月的今天进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java获取上月1号

Calendar cal = Calendar.getInstance();

cal.add(Calendar.MONTH, -1);

cal.set(Calendar.DATE, 1);

System.out.println(new Date(cal.getTimeInMillis()));

月份减一,日期设为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怎么得到某个月的第一天和最后一天的日期,以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 获取任意时间的月第一天

String.split("-");得到yyyy,mm,hh字符串

然后Integer.parseint(mm|hh|yyyy)获得年月日int

switch(mm)

case 1:

case3:

。。。

就知道了啊。二月判断闰年

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获取上个月第一天和java获取上一个月的今天的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。