1. 程式人生 > >JS處理後臺傳回json格式的帶T時間資料

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

    最近做的專案,返回的時間資料有的帶T的,最初以為可能所有的都是這樣的,所以簡單寫了一個處理時間格式的方法

function FormatTime(dataTime) {
            var time = dataTime.split(/[T+]/);
            var ftime = time[0] + "    " + time[1];
            return ftime;
        }

    但是今天除錯時發現返回的時間並不是全部帶T的,這就意味著我的這個方法在處理不帶T時是會出錯的。所以查看了一下原因,原來在處理時間格式時,特別是通過json序列化datetime型別,返回給前端進行展示,你會發現的字串帶T。

var Time;//傳回的時間   

Time.toLocaleString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '');

    直接使用這個方法即可解決,不需要再寫一個方法。