easy-ui datebox "xxxx-xx-xx"时间格式问题

真的是有点难受,在一个地方栽倒两次,找来找去就是找不到问题,如何也想不到是这个控件的问题,谨以此纪念我浪费的时间

<th>材料接收</th>
<td  colspan="2">
    <span>材料于 </span>
    <input type="text" id="verificationTime" name="verificationTime" class="easyui-datebox" value="${abroadVerification.verificationTime}">
    <span> 收齐</span>
</td>

在进入查看详情页面,这个时间啊,无论如何都显示不出来后台传过来的值
debug了好久,前端下abroadVerification.verificationTime debug窗口显示的一直是数据库里的时间,但是页面显示的永远都是当前时间
终于在我的不懈努力下发现时间格式对这个控件的影响
只会显示它需要的格式的时间–> “xxxx-xx-xx”

解决方案

    // 修改时间格式
    function getFormatTime(strDate) {
        if(null==strDate || ""==strDate){
            return "";
        }
        var dateStr=strDate.trim().split(" ");
        var strGMT = dateStr[0]+" "+dateStr[1]+" "+dateStr[2]+" "+dateStr[5]+" "+dateStr[3]+" GMT+0800";
        var date = new Date(Date.parse(strGMT));

        var year = date.getFullYear();
        var month = date.getMonth() + 1;
        month = month < 10 ? ('0' + month) : month;
        var day = date.getDate();
        day = day < 10 ? ('0' + day) : day;

        return year + "-" + month + "-" + day;
    };

就可以顺利显示出来了
遇到问题不要急 慢慢找总会找到的 就是时间长短的问题
下次希望不要再被datebox绊倒

发布了23 篇原创文章 · 获赞 0 · 访问量 931

猜你喜欢

转载自blog.csdn.net/finally_flx/article/details/105598713