欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JS和java获取某月的最后一天

程序员文章站 2024-01-16 11:14:52
...

思路: var date = new Date(year,month,1);
     创建1个日期对象设置年月 日期为1表示某年某月的第一天,JS的Date类型有个好处,就是日期可以相减,date.getTime()获得年月秒数.这样的话不就简单了date.getTime()减掉1天的时间1000毫秒*60秒*60分钟*24小时 就是一天的时间.
     那么日期自然就是上个月的最后一天,以下JS代码

 

function getLastDay(){
	var dt = new Date();
	dt.setDate(1);
	dt.setMonth(dt.getMonth()+1);
	cdt = new Date(dt.getTime()-1000*60*60*24);
	alert(cdt.getFullYear()+"年"+(Number(cdt.getMonth())+1)+"月月末日期:"+cdt.getDate()+"日"); 
}

 
就是这么简单 两三行代码搞定  不要那么乱七八糟这个那个逻辑判断
另外提醒下  这里拿到的是7月的最后1天
因为老美的日期是0-11月  所以这里设置的7月相当我们的8月 所以8月上月的最后1天自然是这个

下面是java方法
直接上代码  不说了

/** 获取当前月末日期*/ 
public static void getLastDay(){ 
Calendar calendar = Calendar.getInstance(); 
calendar.set(Calendar.YEAR, calendar.get(Calendar.YEAR)); 
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH)); 
int endday = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); 
System.out.println(calendar.get(Calendar.YEAR)+"年"+(calendar.get(Calendar.MONTH)+1)+"月月末日期:"+endday); 
}

  

上一篇: ETL讲解(很详细!!!)

下一篇: