easyui的dataGrid生成的日期时间,总是不能很好的兼容ie8和谷歌,终于摸索出一个合适的办法

/**
* 时间格式化 返回格式化的时间
* @param date {object} 可选参数,要格式化的data对象,没有则为当前时间
* @param fomat {string} 格式化字符串,例如:‘YYYY年MM月DD日 hh时mm分ss秒 星期‘ ‘YYYY/MM/DD week‘ (中文为星期,英文为week)
* @return {string} 返回格式化的字符串
*
* 例子:
* formatDate(new Date("january 01,2012"));
* formatDate(new Date());
* formatDate(‘YYYY年MM月DD日 hh时mm分ss秒 星期 YYYY-MM-DD week‘);
* formatDate(new Date("january 01,2012"),‘YYYY年MM月DD日 hh时mm分ss秒 星期 YYYY/MM/DD week‘);
*
* 格式:
* YYYY:4位年,如1993
   *  YY:2位年,如93
   *  MM:月份
   *  DD:日期
   *  hh:小时
   *  mm:分钟
   *  ss:秒钟
   *  星期:星期,返回如 星期二
   *  周:返回如 周二
   *  week:英文星期全称,返回如 Saturday
   *  www:三位英文星期,返回如 Sat
*/
function formatDate(date, format) {
if (arguments.length < 2 && !date.getTime) {
format = date;
date = new Date();
}
try {
typeof format != ‘string‘ && (format = ‘YYYY年MM月DD日 hh时mm分ss秒‘);
var week = [‘Sunday‘, ‘Monday‘, ‘Tuesday‘, ‘Wednesday‘, ‘Thursday‘, ‘Friday‘, ‘Saturday‘, ‘日‘, ‘一‘, ‘二‘, ‘三‘, ‘四‘, ‘五‘, ‘六‘];
return format.replace(/YYYY|YY|MM|DD|hh|mm|ss|星期|周|www|week/g, function (a) {
switch (a) {
case "YYYY": return date.getFullYear();
case "YY": return (date.getFullYear() + "").slice(2);
case "MM": return date.getMonth() + 1;
case "DD": return date.getDate();
case "hh": return date.getHours();
case "mm": return date.getMinutes();
case "ss": return date.getSeconds();
case "星期": return "星期" + week[date.getDay() + 7];
case "周": return "周" + week[date.getDay() + 7];
case "week": return week[date.getDay()];
case "www": return week[date.getDay()].slice(0, 3);
}
});
}
catch (x)
{ return date; }
}
//easyUI中datagrid函数的表格,{ field: ‘dDate‘, title: ‘日期‘, formatter: showFormatDate }
function showFormatDate(value, row, index) {
if (value == undefined) return value;
//
var s = value.replace(" ", " ");
var d = 0;
try {
//不兼容ie,兼容谷歌 d.Format("yyyy-MM-dd")
d = new Date(value);
if (!isNaN(d)) return d.Format("yyyy-MM-dd");
//兼容ie
d = new Date(Date.parse(s.replace(/-/g, "/"))); //兼容ie
if (isNaN(d)) return s;
return formatDate(d, "YYYY-MM-DD");
}
catch (x)
{ }
return value;
}
function showFormatBool(value, row, index) {
if (value) return "是"; else return "否";
}

时间: 2024-10-18 03:07:37

easyui的dataGrid生成的日期时间,总是不能很好的兼容ie8和谷歌,终于摸索出一个合适的办法的相关文章

Oracle生成随机日期时间

一.生成随机日期 例如,生成一个2015年内的任意日期: /* * 分析:2015年内的任意日期,即日期范围是(2015-01-01, 2015-12-31) * 可以转化为 2015-01-01 + (0, 365), * 其中,2015-01-01 就是'指定日期'; (0, 365) 就是'指定范围'*/ 1. 首先确定2015年1月1日的日期整数: select to_char(to_date('2015-01-01', 'yyyy-MM-dd'), 'J') from dual; --

easyUI的datagrid控件日期列不能正确显示Json格式数据的解决方案

EasyUI是一套比较轻巧易用的Jquery控件,在使用过程中遇到一个问题,它的列表控件——datagrid, 在显示日期列的时候,由于后台返回给页面的数据是Json格式的,其中的日期字段,在后台是正常的“2012-11-10 12:18:00”这样的格式,json序列化后返回到前台页面就被转换成一个像 /Date(1419264000000)/的格式,导致easyUI无法解析这个字段.经过一番研究,下面给出两种解决方式 希望能帮到大家! 第一种:比较简单 定义函数:function forma

PHP 中日期时间函数 date() 用法总结

[导读] date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考.格式化日期date() 函数的第一个参数规定了如何格式化日期 时间.它使用字母来表示日期和时间 格式化日期date() 函数的第一个参数规定了如何格式化日期/时间.它使用字母来表示日期和时间的格式.这里列出了一些可用的字母: •d - 月中的天 (01-31)•m - 当前月,以数字计 (01-12)•Y - 当前的年(四位数)您可以在我们的 PHP Date 参考手

PHP中日期时间函数date()用法总结

格式化日期date() 函数的第一个参数规定了如何格式化日期/时间.它使用字母来表示日期和时间的格式.这里列出了一些可用 的字母: •d - 月中的天 (01-31)•m - 当前月,以数字计 (01-12)•Y - 当前的年(四位数)您可以在我们的 PHP Date 参考手册中,找到格式参数中可以使用的所有字母. 可以在字母之间插入其他字符,比如 "/"."." 或者 "-",这样就可以增加附加格式了: echo date("Y/m/

IE浏览器下easyui的datagrid无法显示和列显示不齐解决方案

如遇到IE无法显示easyui的datagrid表格其他浏览器显示正常,可以先检查一下js代码是否有多出的逗号,因为IE是非常的严格的,一个逗号都可能导致程序无法运行. 在IE执行AJAX增加修改方法时,弹出下载框,可在Controller中规定一下格式 @RequestMapping(value="/addxxx",produces = {"text/html;charset=UTF-8"}),问题得到解决 还有IE浏览表格错位,这个问题让我非常的头疼,找了很多的

ORACLE函数之日期时间运算函数

1            ADD_MONTHS 格式:ADD_MONTHS(D,N) 说明:返回日期时间D加N月后对应的日期时间.N为正时则表示D之后:N为负时则表示为D之前:N为小数则会自动先删除小数部分,而用整数部分 举例: SQL>SELECT ADD_MONTHS(SYSDATE,7) A,ADD_MONTHS(SYSDATE,-7) B,ADD_MONTHS(SYSDATE,7.9)C FROM DUAL; A                             B        

[转] Java8 日期/时间(Date Time)API指南

[From] http://www.importnew.com/14140.html Java 8日期/时间( Date/Time)API是开发人员最受追捧的变化之一,Java从一开始就没有对日期时间处理的一致性方法,因此日期/时间API也是除Java核心API以外另一项倍受欢迎的内容. 为什么我们需要新的Java日期/时间API? 在开始研究Java 8日期/时间API之前,让我们先来看一下为什么我们需要这样一个新的API.在Java中,现有的与日期和时间相关的类存在诸多问题,其中有: Jav

EasyUI的DataGrid日期列(datebox)正确显示json时间格式

问题描述: 前端使用EasyUI,后台使用Spring MVC, 数据库里面存储的时间格式为:2014-06-10,但是后台返回给前台页面的数据是json格式的,类似于:1402367297000的形式,日期列datebox是无法解析的.具体如下图: 自己也是EasyUI小白,网上查查资料,倒腾下总算搞出来了,这里做下记录. 一般情况下我们所需的日期格式都是:2014-02-02或者2014/09/09形式的,因此首先要考虑实现一个添加日期格式化的插件. jQuery日期格式化 在自己的js中添

easyUi的dataGrid格式化日期时间

如果返回的时间格式是一长串数字,需要转换成日期时间格式,可使用以下方法: { title: '发起时间', field: 'time', formatter : function(value, row, index) { var date = new Date(value.time); var dateTime = date.toLocaleString(); dateTime = dateTime.replace(new RegExp("/", 'g'),"-")