asp 中求某个月份的最后一天

asp 中求某个月份的最后一天,第1张

取得下个月份,然后再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怎么获得指定日期月份的最后一天等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9541133.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存