前言:這段時間一直沒有寫博客,首先是我正在實現權限系列的絕色和操作的實現,因為這些東西在前面我們都已經說過了,所以我們就不重復的說這些了,那么我們知道,在我們使用Json返回數據的時候時間的格式一般都會變了,變成我們不認識的一些字符,那么當我們遇到這些問題的時候我們該怎么解決呢,今天我就來小說一下這個的解決方法。
.發現問題
(1).正如我們在前言里面所說,我們在編寫Json解析時間的時候會返回一些莫名其妙的東西,那么我們是如何解決這個問題的呢?我現在有兩種方法可以解決這個問題,下面我們首先來說一下思路。
(2).第一種解決方案就是我們使用Jquery來解決,我們知道,當值從Json傳遞到前臺進行賦值的時候我們可以對其進行操作,使之可以直接反編譯出時間顯示在項目上面。
(3).第二種解決方案就是我直接使用C#代碼在后臺就編譯好然后直接傳遞到前臺顯示。
(4).那么下面我們看一下如果我們沒有解析Json的話傳遞過來的時間的格式如圖所示:
.前臺使用Jquery解決
(1)如果我們前臺使用Jquery來解決這個問題的話,那么我們首先想到的是我們如何解析這個過程呢,當然我們就想到了自己寫一個JavaScript腳本來解析這個過程,當然這個腳本不是我寫的了,而是別人寫的,自己拿過來用,腳本代碼如下:
代碼如下:
//by 韓迎龍
/**
* 對Date的擴展,將 Date 轉化為指定格式的String
* 月(M)、日(d)、12小時(h)、24小時(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 個占位符
* 年(y)可以用 1-4 個占位符,毫秒(S)只能用 1 個占位符(是 1-3 位的數字)
* 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, //小時
"H+": this.getHours(), //小時
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
var week = {
"0": "/u65e5",
新聞熱點
疑難解答