บันทึกหนึ่งที่ฉันพบ คำขอโพสต์ใน MVC ส่งคืนสตริง JSON ที่มีรูปแบบเวลาในฐานข้อมูล (เช่น: /วันที่ (100000000000) /) ฉันไม่รู้วิธีจัดการกับมัน
วิธีการของ Baidu ไม่สามารถใช้ได้ หลังจากค้นคว้าด้วยตัวเองมันได้ทำปลั๊กอิน jQuery โดยหวังว่ามันจะเป็นประโยชน์กับทุกคน
ซอร์สโค้ดปลั๊กอิน:
(ฟังก์ชั่น ($) {/จัดรูปแบบประเภทวันที่ที่ส่งคืนโดย JSON เป็นรูปแบบที่กำหนดด้วยตัวเอง: ตัวอย่างเช่น: yyyy-MM-DD HH: MM: SSDTSTR: วันที่ส่งคืนโดย JSON "/วันที่ (1000000000)/" FMT: รูปแบบที่กำหนดเอง $ .todatetime (dstr); var o = {"m+": date.getMonth ()+1, // เดือน "d+": date.getDate (), // วัน "h+": date.getHours (), // ชั่วโมง "h+": วันที่) // ที่สอง "Q +": math.floor ((date.getMonth () + 3)/3), // quarterly "s": date.getMilliseconds () // milliseconds}; ถ้า (/(y+)/.test(fmt)) fmt = fmt.replace (regexp. $ 1, $ 1, $ 1, regexp. $ 1. ความยาว)) สำหรับ (var k ใน o) ถ้า (ใหม่ regexp ("(" + k + ")"). ทดสอบ (fmt)) fmt = fmt.replace (regexp. $ 1, (regexp. $ 1.length == 1)? fmt;}/รูปแบบ JSON ส่งคืนวันที่วันที่ยาวไปจนถึงวันที่ dtstr: json ส่งคืนวันที่ "/date(10000000000-)/"/$.todatetime = function (dstr) {// 1900-01-01T00: 00: 00if ((dstr + '). ''). แทนที่ ('/วันที่ (', ''). replace (')/', ''); ถ้า (ldate> 0) {กลับวันที่ใหม่ (ldate); 00:00:00 ') {return null;} else if ((dstr +' ') .length> 0) {ส่งคืนวันที่ใหม่ (str.split ('. ') [0]);}} return null;}/รูปแบบ JSON "/วันที่ (1000000000)/" substart: สตริงเริ่มต้นการตัดทอนตำแหน่ง "5"/$. todatetimestring = ฟังก์ชั่น (ชื่อ, dstr, substrstart) {var dt = todateTime (dstr); if (dt) {var y = dt.getfullyear (); dt.getHours (); var i = dt.getHours (); var s = dt.getHours (); var datestr = y + "-" + (m <10? "0": "") + m + "-" + (dt.getDate () <10? dt.getHours () + ":" + (dt.getMinutes () <10? "0": "") + dt.getMinutes () + ":" + (dt.getSeconds () <10? "0": "") + dt.getMinutes () + ":" กลับชื่อเรื่อง + datestr.substr (substrstart);} return "";}/รูปแบบ json return ประเภทวันที่คำอธิบาย: วันที่ยาวไปยังสตริงรูปแบบที่ระบุค้นหาวันที่และเวลาที่แตกต่างและผนวกเข้ากับชุดที่ระบุ: 2015-01-01 12: 59: 59htmls "/วันที่ (10000000000)/" DTSTR01: JSON ส่งคืนวันที่ "/วันที่ (100000000000)/" ความแตกต่างของเวลาสิ้นสุดวันที่ 1DTSTR02: JSON ส่งคืนวันที่ "/วันที่ (100000000000)/" วันที่ความแตกต่างของเวลา 2 DTSTR01, DTSTR02, substrStart) {var dtstrs = todatetimestring ("", dtstr, substrstart); ถ้า (dtstrs) {var dt1 = todatetime (dstr); var dt2 = todatetime (dstr01); DT3; '');}}}) (jQuery); การจัดรูปแบบเวลาการจัดรูปแบบ jQuery ปลั๊กอินวิธีใช้
1. อ้างถึงปลั๊กอิน jQuery ด้านบน
2. เวลาจัดรูปแบบ:
$ .post ("/tigger/getuserprizelog? t =" +math.random (), {activitycode: 1138, myopenid: "@workcontext.wxuserinfo.openid"}, ฟังก์ชั่น (json) {var str = "" class =/"title/"> " + model.activityprizename +" </p> "; str + =" <p class = "เวลา/"> " + $ .format (model.createTime," yyyy-mm-dd hh: mm ") +" </p> "; str + =" < "')/"> </span> "; str +=" </li> ";}); $ ("#record ul "). html (str);});model.createTime เป็นเวลาที่ได้จากเซิร์ฟเวอร์
วิธีใช้:
$ .Format (model.createTime, "YYYY-MM-DD HH: MM")
บทความข้างต้นความเข้าใจในเชิงลึกเกี่ยวกับการจัดรูปแบบ JS ใน MVC เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น