
以今天为例
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获取某月的第一天和最后一天等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)