「java取月末」java获取上个月的今天

博主:adminadmin 2023-01-26 04:45:07 315

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

本文目录一览:

如何用java去操作“日期”函数,取得月初和月末

可以使用java.util.Calendar来取得相关日期信息,下面给个示例供参考:

Java代码:

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

public class DateDemo {

static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

public static void main(String[] args) throws ParseException {

String date = "2011-04-25 22:28:30";

System.out.println(date);

System.out.println("年份:" + getYear(date));

System.out.println("月份:" + getMonth(date));

System.out.println("日期:" + getDay(date));

System.out.println("月初日期是: " + getMinMonthDate(date));

System.out.println("月末日期是: " + getMaxMonthDate(date));

}

/**

* 获取日期年份

* @param date

* @return

* @throws ParseException

*/

public static int getYear(String date) throws ParseException{

Calendar calendar = Calendar.getInstance();

calendar.setTime(dateFormat.parse(date));

return calendar.get(Calendar.YEAR);

}

/**

* 获取日期月份

* @param date

* @return

* @throws ParseException

*/

public static int getMonth(String date) throws ParseException{

Calendar calendar = Calendar.getInstance();

calendar.setTime(dateFormat.parse(date));

return (calendar.get(Calendar.MONTH) + 1);

}

/**

* 获取日期号

* @param date

* @return

* @throws ParseException

*/

public static int getDay(String date) throws ParseException{

Calendar calendar = Calendar.getInstance();

calendar.setTime(dateFormat.parse(date));

return calendar.get(Calendar.DAY_OF_MONTH);

}

/**

* 获取月份起始日期

* @param date

* @return

* @throws ParseException

*/

public static String getMinMonthDate(String date) throws ParseException{

Calendar calendar = Calendar.getInstance();

calendar.setTime(dateFormat.parse(date));

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

return dateFormat.format(calendar.getTime());

}

/**

* 获取月份最后日期

* @param date

* @return

* @throws ParseException

*/

public static String getMaxMonthDate(String date) throws ParseException{

Calendar calendar = Calendar.getInstance();

calendar.setTime(dateFormat.parse(date));

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

return dateFormat.format(calendar.getTime());

}

}

java 获取当前时间的下个月的月末?

    /**

     * 获取任意时间下个月的最后一天

     * 描述:描述函数实现的功能.

     * @param repeatDate

     * @return

     */

    private static String getMaxMonthDate(String repeatDate) {

        SimpleDateFormat dft = new SimpleDateFormat("yyyyMMdd");

        Calendar calendar = Calendar.getInstance();

        try {

            if(repeatDate!=null  !"".equals(repeatDate)){

                calendar.setTime(dft.parse(repeatDate));

            }

        } catch (ParseException e) {

            e.printStackTrace();

        }

        calendar.add(Calendar.MONTH, 1);

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

        return dft.format(calendar.getTime());

    }

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 根据日期获取当月所有日期,和 上个月所有日期

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class Main {

private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

public static void main(String args[]) {

Date d = new Date();

// 月初

System.out.println("月初" + sdf.format(getMonthStart(d)));

// 月末

System.out.println("月末" + sdf.format(getMonthEnd(d)));

Date date = getMonthStart(d);

Date monthEnd = getMonthEnd(d);

while (!date.after(monthEnd)) {

System.out.println(sdf.format(date));

date = getNext(date);

}

}

private static Date getMonthStart(Date date) {

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

int index = calendar.get(Calendar.DAY_OF_MONTH);

calendar.add(Calendar.DATE, (1 - index));

return calendar.getTime();

}

private static Date getMonthEnd(Date date) {

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

calendar.add(Calendar.MONTH, 1);

int index = calendar.get(Calendar.DAY_OF_MONTH);

calendar.add(Calendar.DATE, (-index));

return calendar.getTime();

}

private static Date getNext(Date date) {

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

calendar.add(Calendar.DATE, 1);

return calendar.getTime();

}

}

这是一个月的 你改改就能写出上个月的了吧

java 代码如何获取当前时间的上一个月的月末时间..

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Calendar calendar = Calendar.getInstance();

Date now = calendar.getTime();

System.out.println(simpleDateFormat.format(now));

calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1);

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

calendar.set(Calendar.HOUR, -12);

calendar.set(Calendar.MINUTE, 0);

calendar.set(Calendar.SECOND, 0);

Date date = calendar.getTime();

System.out.println(simpleDateFormat.format(date));

输出:

2014-02-20 19:40:40

2014-01-31 00:00:00

java怎么加时间段

public class Test1 {

public static void main(String[] args) {

// java 代码如何获取当前时间的上一个月的月末时间..

Calendar cal = Calendar.getInstance();

// 设置天数为-1天,表示当月减一天即为上一个月的月末时间

cal.set(Calendar.DAY_OF_MONTH, -1);

//格式化输出年月日

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd 00:00:00");

System.out.println(sdf.format(cal.getTime()));

}

}

java取月末的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java获取上个月的今天、java取月末的信息别忘了在本站进行查找喔。