请问,如何计算指定日期的上月末日期是哪一天?
- 内容介绍
- 文章标签
- 相关推荐
本文共计254个文字,预计阅读时间需要2分钟。
java/** * 获取查询日期的上月月底日期 * @param DateStr 查询日期字符串 * @return 上月月底日期字符串 * @throws ParseException 格式异常 */public String getLastMonthDate(String DateStr) throws ParseException { SimpleDateFormat dataFormat=new SimpleDateFormat(yyyy-MM-dd); // 获取日期对象 Date date=dataFormat.parse(DateStr); // 获取月份,并减1 Calendar calendar=Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MONTH, -1); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); // 格式化日期为字符串 String lastMonthDate=dataFormat.format(calendar.getTime()); return lastMonthDate;}
获得查询日期的上月末的日期@Bizlet("获得查询日期的上月末的日期") public String getLastMonthDate(String DateStr) throws ParseException{ SimpleDateFormat dataFormat = new SimpleDateFormat("yyyy-MM-dd"); // 指定日期输出格式 Calendar calendar = Calendar.getInstance(); calendar.setTime(dataFormat.parse(DateStr)); // 设置当前日历实例的时间 calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH)-1); // 设置日历实例的月取值 calendar.set(Calendar.DATE, calendar.getMaximum(Calendar.DATE)); // 设置日历实例的日取值 Date date = calendar.getTime(); // 得到日历实例表示的当前时间 return dataFormat.format(date).toString(); // 以指定格式输出上月末的日期 }
本文共计254个文字,预计阅读时间需要2分钟。
java/** * 获取查询日期的上月月底日期 * @param DateStr 查询日期字符串 * @return 上月月底日期字符串 * @throws ParseException 格式异常 */public String getLastMonthDate(String DateStr) throws ParseException { SimpleDateFormat dataFormat=new SimpleDateFormat(yyyy-MM-dd); // 获取日期对象 Date date=dataFormat.parse(DateStr); // 获取月份,并减1 Calendar calendar=Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MONTH, -1); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); // 格式化日期为字符串 String lastMonthDate=dataFormat.format(calendar.getTime()); return lastMonthDate;}
获得查询日期的上月末的日期@Bizlet("获得查询日期的上月末的日期") public String getLastMonthDate(String DateStr) throws ParseException{ SimpleDateFormat dataFormat = new SimpleDateFormat("yyyy-MM-dd"); // 指定日期输出格式 Calendar calendar = Calendar.getInstance(); calendar.setTime(dataFormat.parse(DateStr)); // 设置当前日历实例的时间 calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH)-1); // 设置日历实例的月取值 calendar.set(Calendar.DATE, calendar.getMaximum(Calendar.DATE)); // 设置日历实例的日取值 Date date = calendar.getTime(); // 得到日历实例表示的当前时间 return dataFormat.format(date).toString(); // 以指定格式输出上月末的日期 }

