六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 31|回复: 0

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

[复制链接]

升级  26%

3

主题

3

主题

3

主题

童生

Rank: 1

积分
13
 楼主| 发表于 2013-1-29 08:41:24 | 显示全部楼层 |阅读模式
思路: 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); }  
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表