找回密码
 立即注册

QQ登录

只需一步,快速开始

sunjiongjun

注册会员

8

主题

20

帖子

62

积分

注册会员

积分
62

活字格认证

sunjiongjun
注册会员   /  发表于:2015-12-2 11:43  /   查看:3404  /  回复:1
var startDate;
                var months;
                var Convert = Calc.Convert;
                try
                {
                    startDate = Convert.toDateTime(args[0])
                }
                catch(err)
                {
                    return CalcErrorsValue
                }
                if (isNaN(months = Convert.toInt(args[1])))
                {
                    return CalcErrorsValue
                }
                var tempMonth = startDate.getMonth() + months;
               startDate.setDate(1);  //请增加此语句
                startDate.setMonth(tempMonth);
               

                var days = _getDaysInMonth(startDate.getFullYear(), startDate.getMonth());
                startDate.setDate(days);
                return startDate
测试用例: EOMONTH("2015-11-30",-9) // 此时会得到的值是 2015/3/31 ,照理是 2015/2/28 ,原因是因为日期溢出,大家请升级。

官方也请检查这种底层BUG

评分

参与人数 1金币 +999 收起 理由
frank.zhang + 999 问题反馈

查看全部评分

1 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-12-2 14:07:00
沙发
您好,

非常感谢您的反馈。您反馈的问题确实存在,我们会修复这个BUG。
给您分发 1000 金币。可以用于兑换论坛奖品。
金币规则:点击进入
礼品列表:点击进入
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部