当前位置: 首页 > news >正文

jquery easyui datagrid columns日期格式化问题

使用easyui的datagrid,从后端返回的json字符串中的日期,直接赋值到createtime这个column时,出现了错误显示。

显示的样子是:[object Object]。明显是一个对象,使用formatter做了格式化后,

{
            field : 'createtime',
            title : '创建/修改时间',
            width : 220,
            align : 'center',
            formatter : function(value){
                var date = new Date(value);
                var y = date.getFullYear();
                var m = date.getMonth() + 1;
                var d = date.getDate();
                var h = date.getHours();
                var M = date.getMinutes();
                var s = date.getSeconds();
                return y + '-' +m + '-' + d + ' ' + h + ':' + M + ':' + s;
            },
}

显示的样子是:NaN-NaN-NaN NaN:NaN:NaN

在formatter中,alert(date);提示invalid date。看来,是value的问题。从后端debug,得到的json字符串看,createtime部分是这样的一个字符串:

{"createtime":{"date":5,"day":1,"hours":22,"minutes":18,"month":10,"nanos":0,"seconds":16,"time":1541427496000,"timezoneOffset":-480,"year":118},

createtime这个串到前端后还是一个json对象,如果直接new Date(这个json对象),确实不能得到正确的日期,其参数应该为一个时间戳,所以,应该是new Date(json对象.time),这样就可以得到正确的日期时间了。

修改后为:

            formatter : function(value){
                var date = new Date(value.time);
                var y = date.getFullYear();
                var m = date.getMonth() + 1;
                var d = date.getDate();
                var h = date.getHours();
                var M = date.getMinutes();
                var s = date.getSeconds();
                return y + '-' +m + '-' + d + ' ' + h + ':' + M + ':' + s;
            },

日期显示正常。

相关文章:

  • jquery使用$(xx).text()与字符串比较,明明看着相等,结果却为false
  • 联合使用jsp标签和struts的标签在jsp页面获取当前时间
  • 从iframe框架进入登录页面时跳出iframe到顶层页面
  • springboot简介
  • jpa
  • LintCode(22)将一个嵌套集合按照原顺序处理为Integer集合
  • [one_demo_16]直接插入排序的demo
  • [one_demo_17]使用传统方式实现线程间通信的例子
  • ThreadLocal
  • [one_demo_18]js定时器的示例
  • Java8部分新特性
  • jvm简介
  • mybatis使用foreach处理List中的Map
  • log4j2的配置文件
  • 一个用java的NIO实现的socket的客户端和服务端的demo
  • 深入了解以太坊
  • [译]CSS 居中(Center)方法大合集
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Create React App 使用
  • CSS居中完全指南——构建CSS居中决策树
  • Date型的使用
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • java8 Stream Pipelines 浅析
  • JavaScript 基本功--面试宝典
  • JS专题之继承
  • October CMS - 快速入门 9 Images And Galleries
  • Redash本地开发环境搭建
  • Tornado学习笔记(1)
  • Vue.js-Day01
  • 工作手记之html2canvas使用概述
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 欢迎参加第二届中国游戏开发者大会
  • 简单实现一个textarea自适应高度
  • 漂亮刷新控件-iOS
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 使用SAX解析XML
  • 我是如何设计 Upload 上传组件的
  • 小程序01:wepy框架整合iview webapp UI
  • kubernetes资源对象--ingress
  • NLPIR智能语义技术让大数据挖掘更简单
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • #laravel 通过手动安装依赖PHPExcel#
  • #微信小程序(布局、渲染层基础知识)
  • (1) caustics\
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (办公)springboot配置aop处理请求.
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)计算机毕业设计ssm电影分享网站
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (六)c52学习之旅-独立按键
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • .net core使用ef 6