1. 程式人生 > >json時間字串帶T

json時間字串帶T

在處理時間格式時,特別是通過json序列化datetime型別,返回給前端進行展示,你會發現的字串帶T。

例如:2017-09-05T13:08:56.080

在時間和日期之間會幫我們加個字母大些T,那如何解決呢?

一、提前在後端處理時間格式

將datetime型別轉換成string型別,不要以datetime型別進行json序列化,這樣可以避免問題。

二、在前端通過js進行格式

首先我們擴充套件new Date的方法:pattern

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",
        "1": "\u4e00",
        "2": "\u4e8c",
        "3": "\u4e09",
        "4": "\u56db",
        "5": "\u4e94",
        "6": "\u516d"
    };
    if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    }
    if (/(E+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "\u661f\u671f" : "\u5468") : "") + week[this.getDay() + ""]);
    }
    for (var k in o) {
        if (new RegExp("(" + k + ")").test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        }
    }
    return fmt;
};
其次:
var createTime="2017-09-05T13:08:56.080";
var date=new Date(createTime.replace('T', " ")).pattern("yyyy-MM-dd hh:mm:ss")
說明:先將字元T替換成“ ”空格,也就是時間2017-09-05 13:08:56.080,然後再進行格式化,轉換自己需要的格式:yyyy-MM-dd hh:mm:ss


相關推薦

json時間字串T

在處理時間格式時,特別是通過json序列化datetime型別,返回給前端進行展示,你會發現的字串帶T。 例如:2017-09-05T13:08:56.080 在時間和日期之間會幫我們加個字母大些T,那如何解決呢? 一、提前在後端處理時間格式 將datetime型別轉換成

JS處理後臺傳回json格式的T時間資料

    最近做的專案,返回的時間資料有的帶T的,最初以為可能所有的都是這樣的,所以簡單寫了一個處理時間格式的方法function FormatTime(dataTime) { var time = dataTime.split(/[T+]/);

Java中轉UTC時間字串(含有T Z)為local時間(2017-01-22T09:28:33Z)

在Java中我們需要轉換相應格式的字串,很多時候我們想到用SimpleDateFormat類來解析。但是最近我在呼叫介面時返回的JSON字串中有個pub_date欄位的值是2017-01-22T09:28:33Z。那麼如何解析成Date類呢? 如下程式碼所示:

WebApi 自Json返回日期T無法格式化的問題

 WebApi自帶json序列化對遇到時間日期欄位的時候,到前端獲取的格式總是為“ 2016-07-14T15:32:44”,中間總是會帶一個T,顯然不是很友好。先是偷懶在園子裡邊去找一些解決方案,嘗試了一下,然並卵。於是,自己想辦法。             1.先是

ASP.NET WebApi 自Json返回日期T無法格式化的問題

       WebApi自帶json序列化對遇到時間日期欄位的時候,到前端獲取的格式總是為“ 2016-07-14T15:32:44”,中間總是會帶一個T,顯然不是很友好。先是偷懶在園子裡邊去找一些解決方案,嘗試了一下,然並卵。於是,自己想辦法。             1.先是檢視ApiContro

解決json顯示日期T的問題

-m format) object indent isod 顯示 etime time 解決 參照網友的解決方案 IsoDateTimeConverter timeFormat = new IsoDateTimeConverter(); timeFo

js 處理Json 時間T 時間格式

oca 轉換 上下 格式 logs http asc cond ear 對於後臺傳過來的json數據是帶T時間格式的坑處理的一些做法總結 new Date(data[j].addtime).toISOString().replace(/T/g, ‘ ‘).replace(/

ABP框架 返回JSON時間T格式轉換解決方式

問題:因為使用的是ABP3.9以上版本,利用網上的修改返回json的時間格式 不是無效就是在提交表單時時間格式被驗證無效 1、說明:ABP的json轉換主要是利用Newtonsoft.Json來進行,WebApi的表單提交與控制器方法的返回的json的是經過ReadJson和WriteJson 2、建立M

從資料庫取到資料轉換json後,時間格式T的解決辦法

從資料庫取得資料之後,轉換成json顯示在前臺,在轉換json時發現yyyy-MM-dd HH:mm:ss格式的日期變成了yyyy-MM-ddTHH:mm:ss, 日與小時之間多出個T字元.這是因為 Newtonsoft.Json轉換json導致的; Newtonsoft.Json產生的預設日期時間

django drf json格式化日期時間T的問題 基於python的解決方法

ria def 格式 serial efault meta 解決方法 efi 圖片 # models.py update_time = models.DateTimeField(verbose_name=u‘更新時間‘, default=timezone.n

後臺傳回的時間 T

今天寫一個展示頁面,需要展示使用者充值時間。但是拿到後臺資料發現是這個樣子的。 帶了一個字母T,這就讓我很尷尬了。 解決方式,把這個T替換掉就可以了。 var dateee = new Date(“2017-07-09T09:46:49.667”).toJSON(); var

解決WebApi,Mvc返回json資料遇見日期T

我們用webapi自帶的json序列化時,遇見資料庫datetime型別的日期中間會多加一個T,就像2017-09-09 22:11:26.267,而經過自帶的json處理後會變成2017-09-09T22:11:26.267。 解決辦法: 我們可以看到自帶的json有三

c# json 日期中間有T 國際標準時間

 //重新定json轉換格式              var iso = new Newtonsoft.Json.Converters.IsoDateTimeConverter();             iso.DateTimeFormat = "yyyy-MM-d

web api解決序列化後返回標準時間T問題

str 導致 return -m 入參 判斷 mat sting rri 添加類:public class JsonDataTimeConverter:IsoDateTimeConverter { public JsonDataTimeConverter(

JSON之Asp.net MVC C#對象轉JSON,DataTable轉JSON,List<T>轉JSON,JSON轉List<T>,JSON轉C#對象

技術分享 toolbar index 基本 枚舉 對象轉json tostring cab 拼接 一、JSON解析與字符串化   JSON.stringify()  序列化對象、數組或原始值   語法:JSON.stringify(o,filter,indent)     

Springmvc統一設置返回到前端的json時間格式

logs get 方法 註解 esp sdf 相對 per set 我們在使用springmvc中的 @ResponseBody 註解往前端返回JSON數據的時候發現時間總是一串數字,這裏總結使用的兩種解決時間格式問題的方法。 1、在時間字段的get方法上使用註解

資料遷移之excel修改時間字串為自定義格式或時間

原資料:Wed Aug 01 04:41:37 CST 2018 excel公式:=DATE(MID(F2,25,4),MONTH(MID(F2,5,3)&1),MID(F2,9,2))+TIME(MID(F2,12,2),MID(F2,15,2),MID(F2,18,2)) //M

MyBatis操作PostgreSQL中時間字串轉換為timestamp型別

    在插入String型別的屬性到表字段型別為timestamp的格式轉換:TO_TIMESTAMP(#{引數}, 'yyyy-mm-dd hh24:mi:ss')或者TO_TIMESTAMP(#{引數}, 'yyyy-mm-dd') 例:if (record.實體類屬性

格式化時間,根據格式化規則,如“yyyy”、“MM”等,轉化時間字串,如“2017-05-18”

格式化時間,根據格式化規則,如“yyyy”、“MM”等,轉化時間字串,如“2017-05-18” /** * 格式化時間 * @param data 時間字串 * @param format 格式化字串 * @return * @author m

【hive】解析json格式字串

(1)解析json中的單個屬性  get_json_object(json_str,’$.xxx’/‘$[xxx]’)   get_json_object函式第一個引數填寫json物件變數(string),第二個引數使用$表示json變數標識,然後用 . 或 [] 讀取物件或陣列 示例: ta