public static String getNewDate(String strDate,Integer flag){
if(null==strDate || "".equals(strDate) || null==flag ){
return null ;
}
Calendar cal = Calendar.getInstance();
String[] dateArr = strDate.split("-");
int year = Integer.parseInt(dateArr[0]);
int month = Integer.parseInt(dateArr[1]);
cal.set(Calendar.YEAR, year);
if(flag.intValue()==1){ //下月初
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DATE,1);
}
if(flag.intValue()==-1){ //上月末
cal.set(Calendar.MONTH, month-2);
cal.set(Calendar.DATE, cal.getActualMaximum(Calendar.DATE));
}
if(flag.intValue()==-2){ //本月初
cal.set(Calendar.MONTH, month-1);
cal.set(Calendar.DATE, 1);
}
return new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
}
分享到:
相关推荐
在Excel中,计算上月月末日期的星期是一个常见的任务,特别是在数据分析、日程安排或报告制作等场景。本文将详细讲解如何通过Excel公式实现这一功能,以满足您在A列输入目标日期时,能自动得到对应上月最后一天是...
Javascript获取上月、下月 var arr = date.split('-'); var year = arr[0]; //获取当前日期的年份 var month = arr[1]; //获取当前日期的月份 //var day = arr[2]; //获取当前日期的日 //var days = new Date...
总结一下,PHP获取当前月与上个月月初及月末时间戳的关键在于正确构造日期字符串,使用`date()`函数的`t`参数获取月份天数,以及`strtotime()`函数将日期字符串转换为时间戳。理解这些基础函数的用法,可以帮助...
本文将深入探讨如何使用C#中的DateTime类来获取当前时间,并基于此计算本周、本月、本季度以及月初、月末等各个时间段的具体日期。这对于进行时间序列数据分析、报表生成、日程安排等多种场景都具有重要的应用价值。...
Java 获取上月、一个月最后一天、周一、周日、本月日期是 Java 日期处理中的一些常见操作。下面我们将详细介绍这些操作的实现方法。 一、获取上月 获取上月可以使用 Calendar 类的 add 方法,减去一个月份。然后...
在编程领域,尤其是在开发日历或者时间相关的应用时,经常需要获取特定月份的首日和末日日期。在易语言这种面向中文用户的编程环境中,这个功能同样重要。易语言是国产的一种简单易学的编程语言,它以中文编程为特色...
在PHP编程中,获取特定时间范围的日期是常见的需求,比如获取本周、上周、本月、上月以及本季度的日期范围。这些功能可以帮助开发者在处理数据统计、报表生成或者时间相关的业务逻辑时更加便捷。下面将详细介绍如何...
10、获取当前日期减去参数天数之后的日期 11、判断传入年份是否为闰年 12、获得日期所在季度第一个月或最后一个月 13、在当前日期的基础上增加传入参数的天数 14、在当前日期的基础上增加传入参数的月数 15、在当前...
2. **显示日历**: 实现日历视图的展示,通常包括一个月的日期网格,以及上月、下月和年份切换的按钮。 3. **事件处理**: 当用户进行日期选择或者进行月份、年份切换时,需要捕获并处理这些事件。这通常涉及到添加...
日期选择器通常具有“今天”、“上月”和“下月”的按钮,便于快速导航。 2. **文本框(TextBox)**:虽然不是专门的日期控件,但可以用于手动输入日期,然后通过验证函数确保格式正确。通常需要配合日期格式化函数...
上月日期, 2) // 获取上个月的月份 .上月年份 = 日期取得(.上月日期, 1) // 获取上个月的年份 .是否闰年 = 是否闰(.上月年份) 如果 .上月月份 = 2 并且 .是否闰年 = 真 Then .上月最后一天 = 29 否则If .上月月份 =...
本文主要探讨了如何在SQL中处理日期,包括获取当前日期、计算日期间隔以及提取日期的特定部分。以下是一些关键的SQL日期函数及其用法: 1. **当前系统日期和时间**: 使用`GETDATE()`函数可以获取系统的当前日期和...
在C#编程中,有时我们需要获取特定月份的第一天和最后一天日期,比如上个月的日期范围。这在处理数据统计、报表生成或者时间相关的业务逻辑中非常常见。本篇文章将详细解析如何使用C#来获取上个月的第一天和最后一天...
在JavaScript中,获取特定时间范围(如本周、上周、本月、上月、本季度、上季度)的开始和结束日期是常见的需求。以下是一个详细解释这些功能的实现方法: 首先,我们创建一个`Date`对象`now`来获取当前日期和时间...
总的来说,Element Calendar 组件提供了丰富的自定义选项,包括日期单元格的样式和行为,以及对上月、今天、下月按钮的间接控制。通过熟练掌握这些技巧,你可以构建出符合项目需求的日历组件。在实际开发中,如果...
java获取本月的开始时间\结束时间、获取上月的开始时间\结束时间、获取本年的开始时间\结束时间、获取某个日期的开始时间\结束时间、获取今年是哪一年、获取本月是哪一月
4. 日期计算:在代码中,我们可以看到日期计算的实现,例如获取上个月的25号、本月的24号、本月的1号、本月的最后一天等。这些日期计算可以帮助我们实现业务逻辑中的日期处理。 5. 日期比较:在代码中,我们可以...
在给定的标题和描述中,我们关注的是如何使用JavaScript来获取给定日期的上一个月日期。这个功能在许多场景下都非常实用,比如在数据分析、报表生成或者日历应用中。下面我们将深入探讨实现这一功能的方法,以及如何...
除了上述几种日期之外,还可以通过类似的逻辑获取到其他日期,例如获取下周一、下周日、本月第一天、上月第一天、下月第一天等等。这些方法的实现逻辑基本一致,主要是通过调整`Calendar`对象中的日期来达到目的。 ...
通过正确使用java.util.Calendar、java.text.SimpleDateFormat等类,可以轻松获取如当前日期、上月日期、上周日期等特殊日期,对于日志记录、数据统计和时间追踪等功能的实现至关重要。在实际开发中,应当仔细处理...