国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

深入理解MVC中的時間js格式化

2024-05-06 16:31:13
字體:
來源:轉載
供稿:網友
下面小編就為大家帶來一篇深入理解MVC中的時間js格式化。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
 

記錄下我遇到的一個,MVC中post請求返回一個JSON字符串,其中包含數據庫中的時間格式(如:/Date(10000000000)/),不知道怎么處理。

百度的方法都不適用,經自己研究,做成了一個Jquery插件,希望對大家有所幫助。

插件源代碼:

(function ($) {/格式化JSON返回的日期類型為自己定義的格式:如:yyyy-MM-dd hh:mm:ssdtstr:JSON返回的日期"/Date(10000000000)/"* fmt:自定義的格式,如:yyyy-MM-dd hh:mm:ss/$.Format = function (dtstr,fmt) {var date = $.ToDateTime(dtstr);var o = {"M+": date.getMonth() + 1, //月份"d+": date.getDate(), //日"h+": date.getHours(), //小時"H+": date.getHours(), //小時"m+": date.getMinutes(), //分"s+": date.getSeconds(), //秒"q+": Math.floor((date.getMonth() + 3) / 3), //季度"S": date.getMilliseconds() //毫秒};if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));for (var k in o)if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));return fmt;}/格式化JSON返回日期類型LONG轉日期dtstr:JSON返回日期“/Date(10000000000)/”/$.ToDateTime = function (dtstr) {//1900-01-01T00:00:00if ((dtstr + '').indexOf('Date(') >= 0) {var ldate = +(dtstr + '').replace('/Date(', '').replace(')/', '');if (ldate > 0) { return new Date(ldate); }}else {var str = (dtstr + '').replace(/-/g, "/").replace(/T/g, " ");if (str.split('.')[0] == '1900/01/01 00:00:00') {return null;}else if ((dtstr + '').length > 0) {return new Date(str.split('.')[0]);}}return null;}/格式化JSON返回日期類型LONG轉指定格式字符串:2015-01-01 12:59:59title:日期類型名稱“發布時間”dtstr:JSON返回日期“/Date(10000000000)/”substrstart:字符串開始截斷位置“5”/$.ToDateTimeString = function (title, dtstr, substrstart) {var dt = toDateTime(dtstr);if (dt) {var y = dt.getFullYear();var m = dt.getMonth() + 1;var d = dt.getDate();var h = dt.getHours();var i = dt.getHours();var s = dt.getHours();var datestr = y + "-" + (m < 10 ? "0" : "") + m + "-" + (dt.getDate() < 10 ? "0" : "") + dt.getDate() + " " + (dt.getHours() < 10 ? "0" : "") + dt.getHours() + ":" + (dt.getMinutes() < 10 ? "0" : "") + dt.getMinutes() + ":" + (dt.getSeconds() < 10 ? "0" : "") + dt.getSeconds();return title + datestr.substr(substrstart);}return "";}/格式化JSON返回日期類型說明:LONG類型日期轉指定格式字符串,求日期時間差,并追加至指定集合:2015-01-01 12:59:59htmls:目標集合title:日期類型名稱“發布時間”dtstr:JSON返回日期“/Date(10000000000)/”dtstr01:JSON返回日期“/Date(10000000000)/”時間差結束日期1dtstr02:JSON返回日期“/Date(10000000000)/”時間差結束日期2 如果為空 取1substrstart:字符串開始截斷位置“5”*/$.ToDateTimeDiffString = function (htmls, title, dtstr, dtstr01, dtstr02, substrstart) {var dtstrs = toDateTimeString("", dtstr, substrstart);if (dtstrs) {var dt1 = toDateTime(dtstr);var dt2 = toDateTime(dtstr01);var dt3 = toDateTime(dtstr02);if (dt3) { dt2 = dt3; }var tstime = dt1 - dt2;var m = Math.floor(tstime / 1000 / 60, 0);var s = Math.ceil(tstime / 1000 % 60);htmls.push('' + title + (m > 0 ? m + "分" : "") + (s > 0 ? s + "秒" : "") + " " + dtstrs + '');}}})(jQuery);時間格式化jquery 插件

使用方法

1.引用上面的jquery插件

2.格式化時間:

$.post("/tigger/GetUserPrizeLog?t=" + Math.random(), { activityCode: 1138, myOpenId: "@WorkContext.WxUserInfo.OpenId" }, function (json) {      var str = "";      $.each(json.Body, function (i, model) {        str += "<li>";        str += " <p class=/"title/">" + model.ActivityPrizeName + "</p>";        str += "<p class=/"time/">" + $.Format(model.CreateTime, "yyyy-MM-dd hh:mm") + "</p>";        str += "<span class=/"get/" onclick=/"javascript:ShowPrize('" + model.ActivityPrizeName + "')/"></span>";        str += "</li>";      });      $("#record ul").html(str);    });

model.CreateTime 是從服務器獲取的時間

使用方法:

$.Format(model.CreateTime, "yyyy-MM-dd hh:mm")

以上這篇深入理解MVC中的時間js格式化就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 廊坊市| 萨迦县| 景德镇市| 湾仔区| 苍溪县| 铁岭市| 白玉县| 清丰县| 皋兰县| 托克托县| 中山市| 开阳县| 新源县| 西宁市| 白河县| 施甸县| 广汉市| 津市市| 合肥市| 甘谷县| 建德市| 娱乐| 华安县| 柳州市| 孟村| 徐州市| 新邵县| 南华县| 塘沽区| 石家庄市| 当阳市| 黎川县| 铁岭市| 边坝县| 得荣县| 武威市| 柯坪县| 兴和县| 巢湖市| 织金县| 蓬安县|