c# datetime 怎么样获取 某月的最后一天的日期

c# datetime 怎么样获取 某月的最后一天的日期,第1张

以今天为例

DateTimeTodayDateAddMonths(1)AddDays(-1 (DateTimeTodayDay)

授人以渔。。。剩下调整格式那点事自己去弄吧

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);

}

}

传上来的代码真难看,不知道怎么发文件,我给你截一张图

推荐使用momentjs这个库,非常简单就可以实现了:

var d = moment("2015-01","YYYY-MM"); //按照指定的年月字符串和格式解析出一个moment的日期对象

var firstDate = dstartOf("month"); //通过startOf函数指定取月份的开始即第一天

var lastDate = dendOf("month"); //通过startOf函数指定取月份的末尾即最后一天

你可以先得到下个月的一号的日期,然后减一天,比如要得到本月的最后一天,可以这样写:

DateTime d = new DateTime(DateTimeNowYear, DateTimeNowMonth, 1);

d = dAddMonths(1)AddDays(-1);

说明一下,日期类中的月份是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);

}

}

getLeastMaximum

public abstract int getLeastMaximum(int field)

返回此 Calendar 实例给定日历字段的最低的最大值。最低的最大值被定义为 getActualMaximum(int)

方法为任何可能时间值返回的最小值。最低的最大值取决于日历系统实例的特定参数。例如,对于格里高利历系统,Calendar 将为

DAY_OF_MONTH 字段返回 28,因为第 28 天是该日历最短那个月的最后一天,即普通年的二月。

使用函数 RelativeDate(date,n),获取一个日期之前或之后n天的日期

7月最后一天,即8月1号前一天:RelativeDate('2017-8-1', - 1)

以上就是关于c# datetime 怎么样获取 某月的最后一天的日期全部的内容,包括:c# datetime 怎么样获取 某月的最后一天的日期、java 知道月份怎么获取第一天 最后一天、如何使用js获取某月的第一天和最后一天等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9443046.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存