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讲解(很详细!!!)