下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、深化理解MVC中的时间js格式化_ 记录下我遇到的一个,MVC中post恳求返回一个JSON字符串,其中包含数据库中的时间格式(如:/Date(10000000000)/),不知道怎么处理。 百度的方法都不适用,经自己讨论,做成了一个Jquery插件,盼望对大家有所关心。 插件源代码: (function ($) /格式化JSON返回的日期类型为自己定义的格式:如:yyyy-MM-dd hh:mm:ss dtstr:JSON返回的日期/Date(10000000000)/ * fmt:自定义的格式,如:yyyy-MM-dd hh:mm:ss / $.Format = function (dts
2、tr,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)
3、 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) ? (ok) : (00 + ok).substr( + ok).length); return fmt; / 格式化JSON返回日期类型LONG转日期 dtstr:JSON返回日期“/Date(10000000000)/”
4、/ $.ToDateTime = function (dtstr) /1900-01-01T00:00:00 if (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; els
5、e if (dtstr + ).length 0) return new Date(str.split(.)0); return null; / 格式化JSON返回日期类型LONG转指定格式字符串:2021-01-01 12:59:59 title:日期类型名称“发布时间” dtstr:JSON返回日期“/Date(10000000000)/” substrstart:字符串开头截断位置“5” / $.ToDateTimeString = function (title, dtstr, substrstart) var dt = toDateTime(dtstr); if (dt) var y
6、 = 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
7、 : ) + dt.getMinutes() + : + (dt.getSeconds() 10 ? 0 : ) + dt.getSeconds(); return title + datestr.substr(substrstart); return ; / 格式化JSON返回日期类型 说明:LONG类型日期转指定格式字符串,求日期时间差,并追加至指定集合:2021-01-01 12:59:59 htmls:目标集合 title:日期类型名称“发布时间” dtstr:JSON返回日期“/Date(10000000000)/” dtstr01:JSON返回日期“/Date(1000000000
8、0)/”时间差结束日期1 dtstr02:JSON返回日期“/Date(10000000000)/”时间差结束日期2 假如为空 取1 substrstart:字符串开头截断位置“5” */ $.ToDateTimeDiffString = function (htmls, title, dtstr, dtstr01, dtstr02, substrstart) var dtstrs = toDateTimeString(, dtstr, substrstart); if (dtstrs) var dt1 = toDateTime(dtstr); var dt2 = toDateTime(dts
9、tr01); 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
10、(/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 +=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公会采购管理制度汇编
- 材料员采购制度
- 学校第三方采购管理制度
- 中山食堂采购制度
- 采购部门申请制度
- 文化馆采购管理制度
- 学校实物采购登记制度
- 绿色食品采购制度
- 采购部门内部管理制度
- 采购销售库存管理制度
- 5.1人民代表大会制度 课件(23张幻灯片)+内嵌视频 道德与法治统编版八年级下册
- 2025年山东省委党校在职研究生招生考试(政治理论)历年参考题库含答案详解(5卷)
- 超高性能混凝土进展及工程应用
- 旋毛虫法语课件
- 五原县供热工程专项规划(2014-2030年) 说明书
- 上海市2023年基准地价更新成果
- 拔牙术拔牙并发症
- 选派援疆医疗卫生人才协议书
- XB/T 405-2016铈铁合金
- GB/T 9966.16-2021天然石材试验方法第16部分:线性热膨胀系数的测定
- GB/T 3733.2-1983卡套式端直通接头体
评论
0/150
提交评论