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( )函式進行時間的轉換。 資料庫時間欄位型別: 資料庫查詢結果: 沒轉換前頁面顯示的時間資料: 頁面顯示我是用