「Java过去某月最后一天」java 月末

博主:adminadmin 2023-03-18 09:43:09 453

本篇文章给大家谈谈Java过去某月最后一天,以及java 月末对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

在java中如何求得某个月的最后一天 0

用Calendar就能结决你的问题,代码如下:

import java.util.Calendar;

import java.util.Date;

public class Data {

public static void main(String[] args) {

Calendar a=Calendar.getInstance();

a.set(Calendar.DATE, 1);//把日期设置为当月第一天

a.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天

int MaxDate=a.get(Calendar.DATE);

System.out.println("该月最大天数:"+MaxDate);

}

}

ps:你也可以自己改改把月份设定为自己想要的那个月

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怎么获得指定日期月份的最后一天

说明一下,日期类中的月份是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获取本月最后一天问题

获取最后一天的时间,就用Calendar这个类的方法,这个方法会自动判断闰年问题的,api是根据日历来写的,代码如下:

public static void main(String[] args) {

// 获取Calendar

Calendar calendar = Calendar.getInstance();

// 设置时间,当前时间不用设置

// calendar.setTime(new Date());

// 设置日期为本月最大日期

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

// 打印

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

System.out.println(format.format(calendar.getTime()));

}

求java代码获取上个月最后一天最后一秒的时间

用这个方法吧:入参,可以是指定的日期,  返回 制定日期上个月最后一毫秒的时间点

public static Date getLastMonthEndTime(Date date){

        Calendar c = 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);

        return c.getTime();

    }

Java过去某月最后一天的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 月末、Java过去某月最后一天的信息别忘了在本站进行查找喔。