前言:這段時(shí)間一直沒有寫博客,首先是我正在實(shí)現(xiàn)權(quán)限系列的絕色和操作的實(shí)現(xiàn),因?yàn)檫@些東西在前面我們都已經(jīng)說過了,所以我們就不重復(fù)的說這些了,那么我們知道,在我們使用Json返回?cái)?shù)據(jù)的時(shí)候時(shí)間的格式一般都會(huì)變了,變成我們不認(rèn)識(shí)的一些字符,那么當(dāng)我們遇到這些問題的時(shí)候我們?cè)撛趺唇鉀Q呢,今天我就來小說一下這個(gè)的解決方法。
.發(fā)現(xiàn)問題
(1).正如我們?cè)谇把岳锩嫠f,我們?cè)诰帉慗son解析時(shí)間的時(shí)候會(huì)返回一些莫名其妙的東西,那么我們是如何解決這個(gè)問題的呢?我現(xiàn)在有兩種方法可以解決這個(gè)問題,下面我們首先來說一下思路。
(2).第一種解決方案就是我們使用Jquery來解決,我們知道,當(dāng)值從Json傳遞到前臺(tái)進(jìn)行賦值的時(shí)候我們可以對(duì)其進(jìn)行操作,使之可以直接反編譯出時(shí)間顯示在項(xiàng)目上面。
(3).第二種解決方案就是我直接使用C#代碼在后臺(tái)就編譯好然后直接傳遞到前臺(tái)顯示。
(4).那么下面我們看一下如果我們沒有解析Json的話傳遞過來的時(shí)間的格式如圖所示:
.前臺(tái)使用Jquery解決
(1)如果我們前臺(tái)使用Jquery來解決這個(gè)問題的話,那么我們首先想到的是我們?nèi)绾谓馕鲞@個(gè)過程呢,當(dāng)然我們就想到了自己寫一個(gè)JavaScript腳本來解析這個(gè)過程,當(dāng)然這個(gè)腳本不是我寫的了,而是別人寫的,自己拿過來用,腳本代碼如下:
代碼如下:
//by 韓迎龍
/**
* 對(duì)Date的擴(kuò)展,將 Date 轉(zhuǎn)化為指定格式的String
* 月(M)、日(d)、12小時(shí)(h)、24小時(shí)(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 個(gè)占位符
* 年(y)可以用 1-4 個(gè)占位符,毫秒(S)只能用 1 個(gè)占位符(是 1-3 位的數(shù)字)
* eg:
* (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04
* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04
* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
使用:(eval(value.replace(///Date/((/d+)/)///gi, "new Date($1)"))).pattern("yyyy-M-d h:m:s.S");
*/
Date.prototype.pattern = function (fmt) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours() % 12 == 0 ? 12 : this.getHours() % 12, //小時(shí)
"H+": this.getHours(), //小時(shí)
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
var week = {
"0": "/u65e5",
新聞熱點(diǎn)
疑難解答
圖片精選