//先扩展一下javascript的Date类型,增加一个函数,用于返回我们想要的 yyyy-MM-dd HH:mm:ss 这种时间格式
Date.prototype.format = function (pattern) {/*初始化返回值字符串*/var returnValue = pattern;/*正则式pattern类型对象定义*/var format = {"y+": this.getFullYear(),"M+": this.getMonth() + 1,"d+": this.getDate(),"H+": this.getHours(),"m+": this.getMinutes(),"s+": this.getSeconds(),"S": this.getMilliseconds(),"h+": (this.getHours() % 12),"a": (this.getHours() / 12) <= 1 ? "AM" : "PM"};/*遍历正则式pattern类型对象构建returnValue对象*/for (var key in format) {var regExp = new RegExp("(" + key + ")");if (regExp.test(returnValue)) {var zero = "";for (var i = 0; i < RegExp.$1.length; i++) { zero += "0"; }var replacement = RegExp.$1.length == 1 ? format[key] : (zero + format[key]).substring((("" + format[key]).length));returnValue = returnValue.replace(RegExp.$1, replacement);}}return returnValue;
};//翻页-------------------------------------------------------------------------------
function turnPage(pageIndex) {var strWhereVal = $("#strWhere").val()if ($("#strWhere") == undefined || $("#strWhere") == null ||$("#strWhere").val() == undefined || $("#strWhere").val() == null)getDataDrawTable("", pageIndex, UrlAction);elsegetDataDrawTable(strWhereVal, pageIndex, UrlAction);
}
function homePage() {turnPage(1);
}
function previousPage() {turnPage(parseInt($("#PageIndex").val()) - 1);
}
function nextPage() {turnPage(parseInt($("#PageIndex").val()) + 1);
}
function endPage() {turnPage(parseInt($("#TotalPages").val()));
}function getDataDrawTable(strWhere, pageIndex, actionUrl) {$.ajax({url: actionUrl,data: { strWhere: strWhere, pageIndex: pageIndex },type: "POST",dataType: 'text',success: function (data) {var pageTable = eval('(' + data + ')');drawTable(pageTable.DataTable);MakePagination(pageTable);},error: function (xhr, textStatus, error) {alert(error);}});
}
function ajax(url, param, successFun) {$.ajax({url: url,data: JSON.stringify(param),contentType: "application/json;charset=UTF-8",type: "POST",dataType: "json",async: true,error: function (XMLHttpRequest, textStatus, errorThrown) {artDialog.alert('<br>url:' + this.url+ '<br>data:' + this.data+ '<br>textStatus:' + textStatus+ '<br>errorThrown:' + errorThrown);},success: successFun,});
}
function pagination(page) {var TotalCount = pageTable.TotalCount;//总记录数var PageSize = pageTable.PageSize;//每页记录数var HasPreviousPage = pageTable.HasPreviousPage;//是否有上一页var HasNextPage = pageTable.HasNextPage;//是否有下一页var PageIndex = pageTable.PageIndex;//当前页var TotalPages = pageTable.TotalPages;//总页数
$("#PageIndex").val(PageIndex);$("#TotalPages").val(TotalPages);var strHomePagePreviousPage = "<a href='javascript:void(0)' οnclick='homePage()'>首页</a>"+ "<a href='javascript:void(0)' οnclick='previousPage()'>"+ "<img src='../css/image/tubiao_47.png' class='list-IMG' />"+ "</a>";var strNextPageEndPage = "<a href='javascript:void(0)' οnclick='nextPage()'>"+ "<img src='../css/image/tubiao_50.png' class='list-IMG' />"+ "</a>"+ "<a href='javascript:void(0)' οnclick='endPage()'>尾页</a>";strHomePagePreviousPage = HasPreviousPage ? strHomePagePreviousPage : "";strNextPageEndPage = HasNextPage ? strNextPageEndPage : "";var strPagination = "<div class='list-YeMa' id='divYeMa'>"+ "<span class='JILU'>共 " + TotalCount + " 条记录,每页 " + PageSize + " 条</span>"+ "<div class='TiaoZhuan'>"+ strHomePagePreviousPage+ "<span class='currentPageSpan'>" + PageIndex + "/" + TotalPages + "页</span>"+ strNextPageEndPage+ "</div>"+ "</div>";$("#divYeMa").remove();$("#divTabel").append($(strPagination));
}function MakePagination(pageTable) {var TotalCount = pageTable.TotalCount;//总记录数var PageSize = pageTable.PageSize;//每页记录数var HasPreviousPage = pageTable.HasPreviousPage;//是否有上一页var HasNextPage = pageTable.HasNextPage;//是否有下一页var PageIndex = pageTable.PageIndex;//当前页var TotalPages = pageTable.TotalPages;//总页数
$("#PageIndex").val(PageIndex);$("#TotalPages").val(TotalPages);var strHomePagePreviousPage = "<a href='javascript:void(0)' οnclick='homePage()'>首页</a>"+ "<a href='javascript:void(0)' οnclick='previousPage()'>"+ "<img src='../css/image/tubiao_47.png' class='list-IMG' />"+ "</a>";var strNextPageEndPage = "<a href='javascript:void(0)' οnclick='nextPage()'>"+ "<img src='../css/image/tubiao_50.png' class='list-IMG' />"+ "</a>"+ "<a href='javascript:void(0)' οnclick='endPage()'>尾页</a>";strHomePagePreviousPage = HasPreviousPage ? strHomePagePreviousPage : "";strNextPageEndPage = HasNextPage ? strNextPageEndPage : "";var strPagination = "<div class='list-YeMa' id='divYeMa'>"+ "<span class='JILU'>共 " + TotalCount + " 条记录,每页 " + PageSize + " 条</span>"+ "<div class='TiaoZhuan'>"+ strHomePagePreviousPage+ "<span class='currentPageSpan'>" + PageIndex + "/" + TotalPages + "页</span>"+ strNextPageEndPage+ "</div>"+ "</div>";$("#divYeMa").remove();$("#divTabel").append($(strPagination));
}
//utility-------------------------------------------------------------------------------
function removeAll(tableId) {//清除table已有的内容$("#" + tableId + " tr:not(:first)").remove();
}
function GetTable_Remove(tableId) {//清除table已有的内容$("#" + tableId + " tr:not(:first)").remove();return $("#" + tableId);
}function format(value) {return value == null ? "" : value;
}
function formatDate(jsonDate) {if (jsonDate == undefined || jsonDate == null || jsonDate == '')return '';var strDate = new Date(jsonDate).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '')//var date = new Date(jsonDate.replace(/T/g, ' '));var date = new Date(strDate);return date.format("yyyy-MM-dd HH:mm");
}//2017-06-16T15:51:55.093
function formatDate_yMd(jsonDate) {if (jsonDate == undefined || jsonDate == null || jsonDate == '')return '';var date = new Date(parseInt(jsonDate.toString().replace("/Date(", "").replace(")/", ""), 10));return date.format("yyyy-MM-dd");
}//2017-06-16T15:51:55.093
function formatDate2(jsonDate) {if (jsonDate == undefined || jsonDate == null || jsonDate == '')return '';//var date = new Date(parseInt(jsonDate.toString().replace("/Date(", "").replace(")/", ""), 10));var date = new Date(parseInt(jsonDate, 10));return date.format("yyyy-MM-dd HH:mm");
}//1497542400000
function formatDate3(jsonDate) {if (jsonDate == undefined || jsonDate == null || jsonDate == '')return '';var date = new Date(parseInt(jsonDate.toString().replace("/Date(", "").replace(")/", ""), 10));return date.format("yyyy-MM-dd HH:mm");
}// /Date(1436595149269)///DataGrid-------------------------------------------------------------------------------
function DataGrid(name, url, param, DrawTable, ifPage) {this.name = name;this.url = url;this.param = param;if (!this.param.pageIndex)this.param.pageIndex = 1;if (!this.param.pageSize)this.param.pageSize = 10;this.DrawTable = DrawTable;this.ifPage = ifPage;this.list = {};this.totalPage = 0;
}
DataGrid.prototype.load = function () {$.ajax({url: this.url,data: JSON.stringify(this.param),contentType: "application/json;charset=UTF-8",type: "POST",dataType: "json",async: true,error: function (XMLHttpRequest, textStatus, errorThrown) {artDialog.alert('<br>url:' + this.url+ '<br>data:' + this.data+ '<br>textStatus:' + textStatus+ '<br>errorThrown:' + errorThrown);},success: this.produceSuccessFun(),//success: function (data) {//    this.successFun(data);//},
    });
}
DataGrid.prototype.produceSuccessFun = function () {var dataGrid = this;function successFun(data) {dataGrid.list = data.rows;var list = dataGrid.list;var table = GetTable_Remove(dataGrid.name);if (list == null) {var tr = $("<tr>");tr.append($('<td>没有查询到数据</td>'));table.append(tr);} else {dataGrid.DrawTable(table, list);if (dataGrid.ifPage) {var total = data.total;var pageSize = dataGrid.param.pageSize;var pageIndex = dataGrid.param.pageIndex;var HasPreviousPage = pageIndex > 1;//是否有上一页var TotalPage = Math.ceil(total / pageSize);//总页数dataGrid.totalPage = TotalPage;var HasNextPage = pageIndex < TotalPage;//是否有下一页var strHomePagePreviousPage = "<a href='javascript:void(0)' οnclick='" + dataGrid.name + ".homePage()'>首页</a>"+ "<a href='javascript:void(0)' οnclick='" + dataGrid.name + ".previousPage()'>"+ "<img src='../css/image/tubiao_47.png' class='list-IMG' />"+ "</a>";var strNextPageEndPage = "<a href='javascript:void(0)' οnclick='" + dataGrid.name + ".nextPage()'>"+ "<img src='../css/image/tubiao_50.png' class='list-IMG' />"+ "</a>"+ "<a href='javascript:void(0)' οnclick='" + dataGrid.name + ".endPage()'>尾页</a>";strHomePagePreviousPage = HasPreviousPage ? strHomePagePreviousPage : "";strNextPageEndPage = HasNextPage ? strNextPageEndPage : "";var strPagination = "<div class='list-YeMa' id='divYeMa'>"+ "<span class='JILU'>共 " + total + " 条记录,每页 " + pageSize + " 条</span>"+ "<div class='TiaoZhuan'>"+ strHomePagePreviousPage+ "<span class='currentPageSpan'>" + pageIndex + "/" + TotalPage + "页</span>"+ strNextPageEndPage+ "</div>"+ "</div>";table.nextAll().remove();table.parent().append($(strPagination));}}}return successFun;
};
DataGrid.prototype.turnPage = function (pageIndex) {this.param.pageIndex = pageIndex;this.load();
}
DataGrid.prototype.homePage = function () {this.turnPage(1);
}
DataGrid.prototype.previousPage = function () {this.turnPage(this.param.pageIndex - 1);
}
DataGrid.prototype.nextPage = function () {this.turnPage(this.param.pageIndex + 1);
}
DataGrid.prototype.endPage = function () {this.turnPage(this.totalPage);
}
/*DataGrid.prototype.reload = function () {this.turnPage(this.param.pageIndex);
}*/
//DataGridJsonParse-------------------------------------------------------------------------------
function DataGridJsonParse_Construct(name, url, DrawTable, ifPage) {return new DataGridJsonParse(name, url, {}, DrawTable, ifPage);
}//DataGridJsonParse的构造方法
function DataGridJsonParsePage(name, url, DrawTable) {return new DataGridJsonParse(name, url, {}, DrawTable, true);
}//DataGridJsonParse的构造方法Page
function DataGridJsonParse(name, url, param, DrawTable, ifPage) {this.name = name;this.url = url;this.param = param;if (!this.param.pageIndex)this.param.pageIndex = 1;if (!this.param.pageSize)this.param.pageSize = 10;this.DrawTable = DrawTable;this.ifPage = ifPage;this.list = {};this.totalPage = 0;
}//DataGridJsonParse类
DataGridJsonParse.prototype.load = function () {$.ajax({url: this.url,data: JSON.stringify(this.param),contentType: "application/json;charset=UTF-8",type: "POST",dataType: "json",async: true,error: function (XMLHttpRequest, textStatus, errorThrown) {artDialog.alert('<br>url:' + this.url+ '<br>data:' + this.data+ '<br>textStatus:' + textStatus+ '<br>errorThrown:' + errorThrown);},success: this.produceSuccessFun(),//success: function (data) {//    this.successFun(data);//},
    });
}
DataGridJsonParse.prototype.produceSuccessFun = function () {var dataGrid = this;function successFun(data) {data = JSON.parse(data);dataGrid.list = data.rows;var list = dataGrid.list;var table = GetTable_Remove(dataGrid.name);if (list == null) {var tr = $("<tr>");tr.append($('<td>没有查询到数据</td>'));table.append(tr);} else {dataGrid.DrawTable(table, list);if (dataGrid.ifPage) {var total = data.total;var pageSize = dataGrid.param.pageSize;var pageIndex = dataGrid.param.pageIndex;var HasPreviousPage = pageIndex > 1;//是否有上一页var TotalPage = Math.ceil(total / pageSize);//总页数dataGrid.totalPage = TotalPage;var HasNextPage = pageIndex < TotalPage;//是否有下一页var strHomePagePreviousPage = "<a href='javascript:void(0)' οnclick='" + dataGrid.name + ".homePage()'>首页</a>"+ "<a href='javascript:void(0)' οnclick='" + dataGrid.name + ".previousPage()'>"+ "<img src='../css/image/tubiao_47.png' class='list-IMG' />"+ "</a>";var strNextPageEndPage = "<a href='javascript:void(0)' οnclick='" + dataGrid.name + ".nextPage()'>"+ "<img src='../css/image/tubiao_50.png' class='list-IMG' />"+ "</a>"+ "<a href='javascript:void(0)' οnclick='" + dataGrid.name + ".endPage()'>尾页</a>";strHomePagePreviousPage = HasPreviousPage ? strHomePagePreviousPage : "";strNextPageEndPage = HasNextPage ? strNextPageEndPage : "";var strPagination = "<div class='list-YeMa' id='divYeMa'>"+ "<span class='JILU'>共 " + total + " 条记录,每页 " + pageSize + " 条</span>"+ "<div class='TiaoZhuan'>"+ strHomePagePreviousPage+ "<span class='currentPageSpan'>" + pageIndex + "/" + TotalPage + "页</span>"+ strNextPageEndPage+ "</div>"+ "</div>";table.nextAll().remove();table.parent().append($(strPagination));}}}return successFun;
};
DataGridJsonParse.prototype.turnPage = function (pageIndex) {this.param.pageIndex = pageIndex;this.load();
}
DataGridJsonParse.prototype.homePage = function () {this.turnPage(1);
}
DataGridJsonParse.prototype.previousPage = function () {this.turnPage(this.param.pageIndex - 1);
}
DataGridJsonParse.prototype.nextPage = function () {this.turnPage(this.param.pageIndex + 1);
}
DataGridJsonParse.prototype.endPage = function () {this.turnPage(this.totalPage);
}
//GetByModelId-------------------------------------------------------------------------------
function GetByModelId(ModelId, models, IdName) {for (var i = 0; i < models.length; i++) {if (models[i][IdName] == ModelId)return models[i];}return null;
}
//工具-------------------------------------------------------------------------------
function isNotANumber(inputData) {//isNaN(inputData)不能判断空串或一个空格//如果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。if (parseFloat(inputData).toString() == "NaN") {//alert("请输入数字……");注掉,放到调用时,由调用者弹出提示。return false;}else {//(parseFloat(inputData).toString() == "NaN"),这种方法不能判断“4e”、“3f”等形式的错误,//所以需加上isNaNif (isNaN(inputData)) {return false;}else {if (inputData == inputData.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3')) {//验证 小数位数 是否没有超过两位return true;}else {return false;}}}
}

转载于:https://www.cnblogs.com/xsj891107/p/10820101.html

formatDate相关推荐

  1. fmt:formatDate标签的输出格式

    <fmt:formatDate>标签的输出格式:   d   月中的某一天.一位数的日期没有前导零.      dd   月中的某一天.一位数的日期有一个前导零.      ddd   周 ...

  2. formatDate方法

    //inputTime 参数是毫秒级时间戳 function formatDate(inputTime) {var date = new Date(inputTime);var y = date.ge ...

  3. 表单时间转换器(formatDate)

    //表单时间转换器 formatDate(date, fmt) {let time = {'M+': date.getMonth() + 1, // 月份'd+': date.getDate(), / ...

  4. java isodate格式_fmt:formatDate的输出格式详解

    My JSP 'fmt.jsp' starting page currency: percent: full--> long--> medium--> default--> s ...

  5. JSTL之数字、日期格式化fmt:formatNumber/、fmt:formatDate/

    http://blog.csdn.net/evangel_z/article/details/8281919 转载于:https://www.cnblogs.com/hougebajie/p/7799 ...

  6. java 标签时间format_fmt:formatDate 标签

    标签 标签用于使用不同的方式格式化日期. 语法格式 属性 标签有如下属性:属性描述是否必要默认值 value要显示的日期是无 typeDATE, TIME, 或 BOTH否date dateStyle ...

  7. php fmt formatdate,2020-04-18T16:51:56+08:00 类型的时间格式化处理

    通过自定义下面的方法和调用即可转换格式 dateFormat(fmt, date) { let ret=""; date=new Date(date); const opt = { ...

  8. JSTL标签库学习笔记

    JSTL概述 apache的东西,依赖于EL 使用jstl需要导入jstl.jar包 标签库 core 核心标签库 fmt 格式化标签库 sql 数据库标签库,过时 xml xml标签库,过时 JST ...

  9. android 创建 file 文件,文本 并写入内容

    创建file 文件在android 6.0 之后需要用户手动开启权限下面介绍下使用 这里只是写入内容所以就在配置文件中添加写入的权限, <uses-permission android:name ...

最新文章

  1. linux远程桌面复制文件,SH,telnet,网络拷贝文件,putty,连接windows远程桌面终端,远程控制linux桌面...
  2. 可变车道怎么走不违章_可变车道怎么才能正确通行?老司机来告诉你什么才是正确的走法。...
  3. Hinton向量学院推出神经ODE:超越ResNet 4大性能优势
  4. 转 : 深入解析Java锁机制
  5. 使用Thrift RPC编写程序
  6. pycharm acejumpchar插件
  7. 程序设计课程技巧小总结
  8. 【模拟】【codeforces】599B Spongebob and Joke
  9. WPF多线程UI更新
  10. 公众号管理模块-DouPHP模块化企业网站管理系统v1.6
  11. Incorporating Lexical Priors into Topic Models(即交互式主题模型的应用)论文阅读
  12. c字段和属性的区别_如何将唯一属性类字段设置为不允许重复?
  13. hdu 3371 Connect the Cities(prim算法)
  14. 为什么国内的网盘公司都在 TB 的级别上竞争,成本会不会太高?
  15. 找三元环(bzoj 3498: PA2009 Cakes)
  16. PERC5/6 RAID配置中文手册
  17. Linux 僵尸进程查杀
  18. Java Json字符串或Json对象属性查找工具类
  19. 《学习之道》第十七章保持平静
  20. 大数据思维与技术——中国大学MOOC课程笔记

热门文章

  1. 超级炫酷的idea特效power mode
  2. Javaweb安全——Java动态代理
  3. 使用PE安装Win11简单教程
  4. Java+Selenium3自动化入门9-Selenium中截图方法-TakeScreenshot
  5. 程序员离职五大原因,为何跳槽大数据成首选?
  6. Linux内核分析 - 网络[十三]:校验和
  7. php获取laydate,解决laydate时间日期插件定位溢出
  8. 【stm32H7读内部flash程序】
  9. 如何通过微信裂变做营销?
  10. 脚本录制软件python 按键精灵 tc_使用Python来做一个屏幕录制工具的操作代码