1. 程式人生 > >Java的時間型別資料使用Json字串傳輸時變成一串數字的解決方法

Java的時間型別資料使用Json字串傳輸時變成一串數字的解決方法

終於有時間來寫一下這幾天的收穫了,這幾天一直在幫一個研究生完成他的畢業設計,他的畢業設計主要是做一個灌溉系統,該專案使用SSM框架開發,但我還沒有系統學習框架,之前對於一個需求都是嚴格按照MVC設計模式,不採用框架來搭建系統,使用的都是單純的Servlet程式處理請求,並沒有通過框架的自動注入和對映等方式來編寫程式碼,因為我覺得框架只是一個工具,基礎打好了,框架的內部實現原理其實都是原生的Servlet程式,只不過為提高開發效率而採用框架這種工具而已。

        瞎逼逼了那麼久,來進入正題,前天在實現獲取資料庫的資料並將其轉換json字串進行傳輸時發現數據庫裡儲存的時間型別的資料如“2017-08-02 17:48:41”,變成了一串令人費解的一串數字,如下圖的“cTime”就是資料庫裡儲存的時間型別資料。

        

      好吧,雖然不太清楚內部原因,但是既然是在轉化為json串時改變了形式,那麼想辦法把這個數字串轉換為需要的型別再輸出就行。由於解析json字串採用的是JavaScript程式碼,因此這裡只展示js程式碼的處理方式。先把程式碼貼出來吧,在程式碼裡寫明瞭思路和轉換方法,就不一一在下文分析了,有更好見解的麻煩提出來喲。

       <script type="text/javascript"> 
               //改變時間
       function transferTime(cTime) {
       //將json串的一串數字進行解析
       var jsonDate = new Date(parseInt(cTime));
       alert(jsonDate);
       //為Date物件新增一個新屬性,主要是將解析到的時間資料轉換為我們熟悉的“yyyy-MM-dd hh:mm:ss”樣式
       Date.prototype.format = function(format) {
       var o = {

       //獲得解析出來資料的相應資訊,可參考js官方文件裡面Date物件所具備的方法

       "y+" : this.getFullYear(),//得到對應的年資訊
       "M+" : this.getMonth() + 1, //得到對應的月資訊,得到的數字範圍是0~11,所以要加一
       "d+" : this.getDate(), //得到對應的日資訊
       "h+" : this.getHours(), //得到對應的小時資訊 
       "m+" : this.getMinutes(), //得到對應的分鐘資訊
       "s+" : this.getSeconds(), //得到對應的秒資訊
 
   }

     //將年轉換為完整的年形式
    if (/(y+)/.test(format)) {
   format = format.replace(RegExp.$1,
   (this.getFullYear() + "")
  .substr(4 - RegExp.$1.length));
   }

   //連線得到的年月日 時分秒資訊
   for ( var k in o) {
  if (new RegExp("(" + k + ")").test(format)) {
  format = format.replace(RegExp.$1,
  RegExp.$1.length == 1 ? o[k] : ("00" + o[k])
 .substr(("" + o[k]).length));
  }
 }
 return format;
 }
var newDate = jsonDate.format("yyyy-MM-dd hh:mm:ss");
return newDate;
}        
        //呼叫該函式,傳入的引數為json字串形式的時間值
         alert(transferTime("1501665896000"));
</script>

       這是解析json數字串得到的時間資料格式:

      

      這是通過轉換後時間資料格式,明顯被轉換過來了:

    

相關推薦

Java時間型別資料使用Json字串傳輸變成數字解決方法

終於有時間來寫一下這幾天的收穫了,這幾天一直在幫一個研究生完成他的畢業設計,他的畢業設計主要是做一個灌溉系統,該專案使用SSM框架開發,但我還沒有系統學習框架,之前對於一個需求都是嚴格按照MVC設計模式,不採用框架來搭建系統,使用的都是單純的Servlet程式處理請求,並沒

Java Map型別Json字串的互相轉換----------親測有效

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; impor

mybatis返回map型別資料空值欄位不顯示(三種解決方法)

一、查詢sql新增每個欄位的判斷空 IFNULL(rate,'') as rate11 二、ResultType利用實體返回,不用map 三、springMVC+mybatis查詢資料,返回resultType=”map”時,如果資料為空的欄位,則該欄位省略不顯示,可以

日期轉換成json以後會變成數字,如何把數字轉換為日期

java中 package com.amssy.controller; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; public class Te

關於json獲取到時間型別資料變成陣列格式的解決方法java)。

最近在開發中遇到個問題——獲取資料庫中的時間資料,轉換成json格式的資料時,竟然變成了一個數組"createDate":{ "date":1, "hours":7, "seconds":28, "month":

java遍歷複雜json字串獲取想要的資料

https://blog.csdn.net/qq_34309663/article/details/80508125     java如何解析複雜的json資料關於json處理的包有好幾個,比如jackson、Gson、Fastjson。Gson是谷歌做的,功能強大;Fastjson

時間型別資料使用between ...and ..語句條件查詢應注意的問題

大多數專案中,我們使用的時間精度都是到多少號,在未經過處理時,儲存在資料庫後,時間精度就到毫秒了。比如輸入‘2013-12-30’,但儲存在資料庫中就變成‘2013-12-30 00:00:00.000’ 。平時使用 between ..and..語句時,對於數值型別的資料

java呼叫引數為json字串型別的介面

1、在yml檔案中配置自定義介面,如下: flup: saveFlup: http://localhost:8080/flup/api/saveFlup 2、定義元件類繫結介面,方便呼叫(注意要將該類路徑放入@ComponentScan被spring自動掃描並且裝入

java 各種型別資料,集合物件封裝 成json

  Java程式碼轉換成json程式碼 1.       List集合轉換成json程式碼 List list = new ArrayList(); list.add( "first" ); list.add( "second" ); JSONArray jsonArra

java中怎樣獲取JSON字串裡的鍵值?具體見內容

   有幾個問題望有經驗的大佬不吝賜教!! 1.這樣結構的JSON字串怎樣一一獲取? 2.blackDeatils內的內容需要寫入資料庫,"AQ123"也是表中的一個欄位,該鍵值如何獲取? 3.怎樣存入更合適?  "result":{  

spring mvc+mybatis返回map型別資料為空值欄位不顯示問題

<select id="getArticleById" resultType="map"> select * from article t </select> 當返回結果resultType為map時,

Java如何快速構造JSON字串

                     目標:根據key/value快速構造一個JSON字串作為引數提交到web REST API服務上。 分別測試裡阿里巴巴的FastJson和Google Gson,最終我採用了Google Gson來構造。 原因: Google Gson來構造的JSON字串裡面,保留了

java bool型別轉換成字串的一些問題及其延伸

https://www.cnblogs.com/kuangwong/p/6198862.html http://www.runoob.com/java/number-valueof.html   這兩種方法是否都是建立一個物件呢??? 解答: 方法1是肯定建立一個物

Java物件 轉化成 json字串 輸出

 ======ok == com.alibaba.fastjson.JSONObject ====== res :  {"bwDictId":2,"list":"127.0.0.1","logUserId":33,"note":"黑名單測試Note","sco

java各種型別json進行轉化的工具類

package com.jugan.utils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import java.beans.Introspe

前後臺時間型別資料的處理

前臺傳遞給後臺 在web專案的controller中使用如下程式碼 @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dat

java 解析複雜的json字串

json資料 String parameter = { success : 0, errorMsg : "錯誤訊息", data : { total : "總記錄數", rows : [ {

java中怎樣將JSON字串還原成MAP

首先,你先確認你的字串是否是json格式的,如果是json格式,那你可以使用Gson.jar或json-lib-xx-jdk.jar兩個包來自動解析解析。   使用Gson更簡單些,只需要匯入一個包就可以,但是他如果使用Object解析到int型的話或自動轉成double型

java解析ajax之json字串

1.ajax提交json字串 var json = {}; json.data = new Array(); var obj = {}; obj.name = "h

mysql 資料庫時間型別 datetime 資料在頁面上顯示數字, 用函式date_format( )轉換格式 ;

            mysql 資料庫時間型別 datetime 轉換格式 資料庫時間欄位datetime可以使用date_format( )函式進行時間的轉換。 資料庫時間欄位型別:  資料庫查詢結果: 沒轉換前頁面顯示的時間資料: 頁面顯示我是用