取得下个月份,然后再1号减一天即可。
'当前年份dim curYear: curYear = Year(Date())
'当前月份
dim curMonth : curMonth = 12
'判断下一个月份,并改变年份,以及月份。
if curMonth + 1 > 12 then curMonth = 1 : curYear = curYear + 1 else curMonth = curMonth + 1
'取得下个月份1号
dim nextDate : nextDate = CDate(curYear & "-" & curMonth & "-1")
'在此基础上减一天,得到当前月的最后一天是几号
dim num: num = Day(DateAdd("d", -1, nextDate))
'输出
Responsewrite(num)
用Calendar就能结决你的问题,代码如下:
import javautilCalendar;
import javautilDate;
public class Data {
public static void main(String[] args) {
Calendar a=CalendargetInstance();
aset(CalendarDATE, 1);//把日期设置为当月第一天
aroll(CalendarDATE, -1);//日期回滚一天,也就是最后一天
int MaxDate=aget(CalendarDATE);
Systemoutprintln("该月最大天数:"+MaxDate);
}
}
ps:你也可以自己改改把月份设定为自己想要的那个月
说明一下,日期类中的月份是0-11比这际月份少1
这样你调置 2010 2 这其实是 2010 年 3月份。这个月分的0天是那一天呢,就是 3月1号减一天
即上个月的最后一天。
import javautilCalendar;
public class Test {
public static void main(String[] args) {
Systemoutprintln(daysCount(2010, 2));
}
public static int daysCount(int year, int month) {
Calendar cal = CalendargetInstance();
calset(CalendarYEAR, year);
calset(CalendarMONTH, month);
calset(CalendarDATE, 0);
return calget(CalendarDATE);
}
}
import javatextSimpleDateFormat;
import javautilCalendar;
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 = CalendargetInstance();
//设置年份
calset(CalendarYEAR,year);
//设置月份
calset(CalendarMONTH, month-1);
//获取某月最大天数
int lastDay = calgetActualMaximum(CalendarDAY_OF_MONTH);
//设置日历中月份的最大天数
calset(CalendarDAY_OF_MONTH, lastDay);
//格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String lastDayOfMonth = sdfformat(calgetTime());
return lastDayOfMonth;
}
/
获取这个月的最后一天
@Title:getLastDayOfCurrentMonth
@Description:
@param:@param year
@param:@param month
@param:@return
@return:String
@throws
/
public static String getLastDayOfCurrentMonth() {
Calendar cal = CalendargetInstance();
//获取某月最大天数
int lastDay = calgetActualMinimum(CalendarDAY_OF_MONTH);
//设置日历中月份的最大天数
calset(CalendarDAY_OF_MONTH, lastDay);
//格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String lastDayOfMonth = sdfformat(calgetTime());
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 = CalendargetInstance();
//设置年份
calset(CalendarYEAR,year);
//设置月份
calset(CalendarMONTH, month-1);
//获取某月最大天数
int lastDay = calgetActualMinimum(CalendarDAY_OF_MONTH);
//设置日历中月份的最大天数
calset(CalendarDAY_OF_MONTH, lastDay);
//格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String lastDayOfMonth = sdfformat(calgetTime());
return lastDayOfMonth;
}
/
获取这个月的第一天
@Title:getFirstDayOfCurrentMonth
@Description:
@param:@param year
@param:@param month
@param:@return
@return:String
@throws
/
public static String getFirstDayOfCurrentMonth() {
Calendar cal = CalendargetInstance();
//获取某月最大天数
int lastDay = calgetActualMaximum(CalendarDAY_OF_MONTH);
//设置日历中月份的最大天数
calset(CalendarDAY_OF_MONTH, lastDay);
//格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String lastDayOfMonth = sdfformat(calgetTime());
return lastDayOfMonth;
}
/
@Title:main
@Description:
@param:@param args
@return: void
@throws
/
public static void main(String[] args)
{
String lastDay = getLastDayOfMonth(2014,2);
Systemoutprintln("获取2014年2月的最后一天:" + lastDay);
String currentLDay= getLastDayOfCurrentMonth();
Systemoutprintln("获取本月的最后一天:" + currentLDay);
String firstDay = getFirstDayOfMonth(2014,2);
Systemoutprintln("获取2014年2月的第一天:" + firstDay);
String currentFDay= getFirstDayOfCurrentMonth();
Systemoutprintln("获取本月的第一天:" + currentFDay);
}
}
传上来的代码真难看,不知道怎么发文件,我给你截一张图
以今天为例
DateTimeTodayDateAddMonths(1)AddDays(-1 (DateTimeTodayDay)
授人以渔。。。剩下调整格式那点事自己去弄吧
public class DateUtil { / 获取给定时间所在周的第一天(Sunday)的日期和最后一天(Saturday)的日期 @param calendar @return Date数组,[0]为第一天的日期,[1]最后一天的日期 / public Date[] getWeekStartAndEndDate(Calendar calendar) { Date[] dates = new Date[2]; Date firstDateOfWeek, lastDateOfWeek; // 得到当天是这周的第几天 int dayOfWeek = calendarget(CalendarDAY_OF_WEEK); // 减去dayOfWeek,得到第一天的日期,因为Calendar用0-6代表一周七天,所以要减一 calendaradd(CalendarDAY_OF_WEEK, -(dayOfWeek - 1)); firstDateOfWeek = calendargetTime(); // 每周7天,加6,得到最后一天的日子 calendaradd(CalendarDAY_OF_WEEK, 6); lastDateOfWeek = calendargetTime(); dates[0] = firstDateOfWeek; dates[1] = lastDateOfWeek; return dates; } / 获取给定时间所在月的第一天F的日期和最后一天的日期 @param calendar @return Date数组,[0]为第一天的日期,[1]最后一天的日期 / public Date[] getMonthStartAndEndDate(Calendar calendar) { Date[] dates = new Date[2]; Date firstDateOfMonth, lastDateOfMonth; // 得到当天是这月的第几天 int dayOfMonth = calendarget(CalendarDAY_OF_MONTH); // 减去dayOfMonth,得到第一天的日期,因为Calendar用0代表每月的第一天,所以要减一 calendaradd(CalendarDAY_OF_MONTH, -(dayOfMonth - 1)); firstDateOfMonth = calendargetTime(); // calendargetActualMaximum(CalendarDAY_OF_MONTH)得到这个月有几天 calendaradd(CalendarDAY_OF_MONTH, calendar getActualMaximum(CalendarDAY_OF_MONTH) - 1); lastDateOfMonth = calendargetTime(); dates[0] = firstDateOfMonth; dates[1] = lastDateOfMonth; return dates; } public static void main(String[] args) { DateUtil dateUtil = new DateUtil(); Calendar now = CalendargetInstance(); Date[] weekDates = dateUtilgetWeekStartAndEndDate(now); Date[] monthDates = dateUtilgetMonthStartAndEndDate(now); Systemoutprintln("firstDateOfWeek: " + weekDates[0] + " ,lastDateOfWeek: " + weekDates[1]); Systemoutprintln("firstDateOfMonth: " + monthDates[0] + " ,lastDateOfMonth: " + monthDates[1]); }}
代码如上,原理是,设定指定月份的下个月第一天,减去1毫秒,就是上个月最后一天。
测试输出结果,以下结果分别是29、28:
js如何获得今年最后一天的日期:
<script type="text/javascript">
function getYearLastDay(){
return new Date()getFullYear()+"年12月31号";
}
alert(getYearLastDay());
</script>
以上就是关于asp 中求某个月份的最后一天全部的内容,包括:asp 中求某个月份的最后一天、在java中如何求得某个月的最后一天 0、java怎么获得指定日期月份的最后一天等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)