精华内容
下载资源
问答
  • * 获取上个月第一天和上个月最后一天 * * @throws ParseException */ public static Map<String, String> getLastOneMonthDay() { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Map...
     /**
         * 获取上个月第一天和上个月最后一天
         *
         * @throws ParseException
         */
        public static Map<String, String> getLastOneMonthDay() {
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            Map<String, String> map = new HashMap<>();
            // 上月起始
            Calendar lastMonthFirstDateCal = Calendar.getInstance();
            lastMonthFirstDateCal.add(Calendar.MONTH, -1);
            lastMonthFirstDateCal.set(Calendar.DAY_OF_MONTH, 1);
            String lastMonthFirstTime = format.format(lastMonthFirstDateCal.getTime());
            System.out.println("上月起始:" + lastMonthFirstTime);
            // 上月末尾
            Calendar lastMonthEndDateCal = Calendar.getInstance();
            lastMonthEndDateCal.add(Calendar.MONTH, -1);
            lastMonthEndDateCal.set(
                    Calendar.DAY_OF_MONTH, lastMonthEndDateCal.getActualMaximum(Calendar.DAY_OF_MONTH));
            String lastMonthEndTime = format.format(lastMonthEndDateCal.getTime());
            System.out.println("上月末尾:" + lastMonthEndTime);
            map.put("beginDate", lastMonthFirstTime);
            map.put("endDate", lastMonthEndTime);
            return map;
        }
    
        /**
         * 获取当月第一天和上个月最后一天
         *
         * @throws ParseException
         */
        public static Map<String, String> getNowOneMonthDay() {
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            Map<String, String> map = new HashMap<>();
            // 本月起始
            Calendar thisMonthFirstDateCal = Calendar.getInstance();
            thisMonthFirstDateCal.set(Calendar.DAY_OF_MONTH, 1);
            String thisMonthFirstTime = format.format(thisMonthFirstDateCal.getTime());
            System.out.println("本月起始:" + thisMonthFirstTime);
            // 本月末尾
            Calendar thisMonthEndDateCal = Calendar.getInstance();
            thisMonthEndDateCal.set(
                    Calendar.DAY_OF_MONTH, thisMonthEndDateCal.getActualMaximum(Calendar.DAY_OF_MONTH));
            String thisMonthEndTime = format.format(thisMonthEndDateCal.getTime());
            System.out.println("本月末尾:" + thisMonthEndTime);
    
            map.put("beginDate", thisMonthFirstTime);
            map.put("endDate", thisMonthEndTime);
            return map;
        }
    
    展开全文
  • 展开全部importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;publicclassMain{privatestaticSimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");publicstaticvoidmai...

    展开全部

    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[]) {

    32313133353236313431303231363533e59b9ee7ad9431333335313766Date 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();

    }

    }

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

    展开全文
  • // 获得当前时间所在月份的上个月的最后一天所在日期public String getLastMonthDay(Timestamp t) {Calendar cal = Calendar.getInstance();Date date = t;cal.setTime(date);int year = 0;int month = cal.get...

    // 获得当前时间所在月份的上个月的最后一天所在日期

    public String getLastMonthDay(Timestamp t) {

    Calendar cal = Calendar.getInstance();

    Date date = t;

    cal.setTime(date);

    int year = 0;

    int month = cal.get(Calendar.MONTH); // 上个月月份

    //设置年月

    if (month == 0) {

    year = cal.get(Calendar.YEAR) - 1;

    month = 12;

    } else {

    year = cal.get(Calendar.YEAR);

    }

    //设置天数

    String temp=year + "-" + month ;

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

    Date d = null;

    try {

    d = format.parse(temp);

    } catch (ParseException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    cal.setTime(d);

    int day =cal.getActualMaximum(Calendar.DAY_OF_MONTH);

    String endDay = year + "-" + month + "-" + day;

    return endDay;

    }

    //得到某月的天数

    public int getMonthDay(String source){

    //String source = "2007年12月";

    int count=30;

    SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月");

    try {

    Date date = format.parse(source);

    Calendar calendar = new GregorianCalendar();

    calendar.setTime(date);

    count=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);

    }catch (Exception e) {

    e.printStackTrace();

    }

    return count;

    }

    展开全文
  • Calendar cal = Calendar....//获取今天的日期cal.setTime(new Date());int year = cal.get(Calendar.YEAR);int month = cal.get(Calendar.MONTH)+1;int day = cal.get(Calendar.DAY_OF_MONTH);logger.debug(yea...

    Calendar cal = Calendar.getInstance();

    //获取今天的日期

    cal.setTime(new Date());

    int year = cal.get(Calendar.YEAR);

    int month = cal.get(Calendar.MONTH)+1;

    int day = cal.get(Calendar.DAY_OF_MONTH);

    logger.debug(year + " 年 " + month + " 月 " + day + " 日");

    Date date = cal.getTime();

    SimpleDateFormat format1= new SimpleDateFormat("yyyy-MM");

    String dateStringYYYYMM = format1.format(date);

    logger.debug(dateStringYYYYMM);

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

    String dateStringYYYYMMDD = format11.format(date);

    logger.debug(dateStringYYYYMMDD);

    //获取昨天的日期

    cal.setTime(new Date());

    //cal2.set(2018, 2, 1);

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

    int year2 = cal.get(Calendar.YEAR);

    int month2 = cal.get(Calendar.MONTH)+1;

    int day2 = cal.get(Calendar.DAY_OF_MONTH);

    logger.debug(year2 + " 年 " + month2 + " 月 " + day2 + " 日");

    Date date2 = cal.getTime();

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

    String dateStringYYYYMMDD2 = format2.format(date2);

    logger.debug(dateStringYYYYMMDD2);

    //获取上个月的日期(上个月的今天)

    cal.setTime(new Date());

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

    int year3 = cal.get(Calendar.YEAR);

    int month3 = cal.get(Calendar.MONTH)+1;

    int day3 = cal.get(Calendar.DAY_OF_MONTH);

    logger.debug(year3 + " 年 " + month3 + " 月 " + day3 + " 日");

    Date date3 = cal.getTime();

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

    String dateStringYYYYMMDD3 = format3.format(date3);

    logger.debug(dateStringYYYYMMDD3);

    展开全文
  • int 获取当前日期的年份getMonth() Month 获取当前日期的月份对象getMonthValue() int 获取当前日期是第几getDayOfWeek() DayOfWeek...
  • public static String getStartDate(String date){String resultString;try {if(StringUtils.isEmpty(date)){return getEndDate();}Calendar cal = Calendar.getInstance...java.text.DateFormat format = new java....
  • SimpleDateFormatformat=...//获取的第一天Calendarcal_1=Calendar.getInstance();//获取当前日期cal_1.add(Calendar.MONTH,-1);cal_1.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月...
  • System.out.println("过去一个月:"+mon);3.过去三个月 c.setTime(newDate()); c.add(Calendar.MONTH,-3); Date m3=c.getTime(); String mon3=format.format(m3); System.out.println("过去三个月:"+mon3);4.过去...
  • Java获取当前季度的时间范围, 上个季度的时间范围, 昨天的时间范围, 当前月的时间范围, 上个月的时间范围:DateUtils.javapackage top.itart.blog.common.util;import java.text.SimpleDateFormat;import java.util...
  • java实现获取上个月的年月请教:有没有简单的办法获取上个月的年月(格式yyyymm)?例如当前月是201105,上月就是201104------解决方案--------------------Javacodeimportjava.text.SimpleDateFormat;importjava.util...
  • //获取上个月的第一天 Calendar cal_1=Calendar.getInstance();//获取当前日期 cal_1.add(Calendar.MONTH, -1); cal_1.set(Calendar.DAY_OF_MONTH,1);//设置为1号 cal_1.set(Calendar.HOUR_OF_DAY,0); cal_1
  • java8的时间api很好用,但有的场景用Calendar也是很合适的/*** 从当前时间获取上个月的第一天和最后一天*/private void getPreMonthDate(String startDate) throws Exception {SimpleDateFormat format = new ...
  • /*** 获取指定的前一(年)或后一(年)* @param dateStr* @param addYear* @param addMonth* @param addDate* @return 输入的时期格式为yyyy-MM,输出的日期格式为yyyy-MM* @throws Exception*/public static ...
  • 获取上一周的起止时间:cal.setFirstDayOfWeek(Calendar.MONDAY);//将每周第一天设为星期一,默认是星期天cal.add(Calendar.DATE, -1*7);cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);startDate = Da...
  • Java获取指定月份的上个月第一天跟最后一天 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * @author : gusenxiong * @...
  • } //过去一 if (month!=null) { Date d = c.getTime(); //设置为指定日期 c.setTime(d); //指定日期月份减去一 c.add(Calendar.MONTH, -month); //指定日期月份减去一后的 最大天数 c.set(Calendar.DATE, c....
  • /*** 获取当前时间** @param args*/public static String getNowTime() {Calendar cal = Calendar.getInstance();SimpleDateFormat dft = new SimpleDateFormat("yyyyMMdd");String lastMonth = dft.format(cal....
  • //java8 新特性 获取前一个月日期 年-月-日 LocalDate now = LocalDate.now().minus(1, ChronoUnit.MONTHS); System.out.println(now.toString()); 方法4: import org.apache.commons.lang3.time.DateUtils; Date ...
  • java获取个月前的时间

    千次阅读 2021-03-08 14:15:55
    java获取个月前的时间方法一:SimpleDateFormat formatter =newSimpleDateFormat("yyyyMMdd");Date currentTime =newjava.util.Date();//得到当前系统时间longnow = currentTime.getTime();//返回自1970 年1月1日...
  • importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.GregorianCalendar;...public classTestDateUtil {//1、获取当月第一天@Testpublic voidtestForDate()...
  • 如何编写cron表达式以在每个月的25日在早上9点开始触发一个函数?当我执行此代码时,import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Service;@Servicepublic ...
  • java获取时间戳几天前

    千次阅读 2021-02-26 18:12:10
    N天前开始时间/* N天前开始时间* 1 == 昨天* 2 == 前天* 3 == 以此类推*/public static long NumberOfDaysStartUnixTime(int NumberOfDays ) {Calendar calendar = Calendar.getInstance();calendar.set(calendar....
  • 文章目录java计算指定日期的上个月Calendar类API代码实现 java计算指定日期的上个月 Calendar类     Calendar类是一个抽象类,可以为在某一特定时刻和一组之间的转换的方法calendar fields如...
  • public static List<String> getDayByMonth(int yearParam,int monthParam){ List list = new ArrayList(); Calendar aCalendar = Calendar.getInstance(Locale.CHINA); aCalendar.s...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 292,257
精华内容 116,902
关键字:

java获得上个月

java 订阅