對server 返回的時間的封裝處理

2021-07-14 11:44:14 字數 1891 閱讀 2700

根據專案要求,需要將server返回的時間資料進行處理,server 返回的時間格式為 2016-07-06 13:00

1,今天的話 要求為:今天 13:00

2,昨天的話 要求為: 昨天 13:00

3,昨天以前 要求為 : 7月6日 13:00

要求:不准出現 07月06日 13:00 ,即如果月日前不可出現0

以下是具體是實現** 

//對時間處理

- (nsstring

*)gettime :(

nsstring

*)timelabel

nsstring

*year  = [timelabel

substringwithrange

:nsmakerange(0

, 4)];//2016

nsstring

*hour  = [timelabel

substringwithrange

:nsmakerange(5

, 2)];//06

nsstring

*minue = [timelabel

substringwithrange

:nsmakerange(8

, 2)];//29

nsstring

*time; if

(timelabel.

length

==15)

else

nsstring

*mdt = [hour

:minue];

//06281200

nsstring

*severtime = [year

:mdt];

//201606281200

nsdateformatter

*fmt = [[

nsdateformatter

alloc

]init];

[fmt

setdateformat

:@"yyyymmdd"];

nsdate

*serverdate = [fmt

datefromstring

:severtime];

//server時間

if([severtime

isequaltostring

:[fmt

stringfromdate

:[nsdate

date

]]])

else }

else

if([[mdt

substringwithrange

:nsmakerange(3

, 1)]isequaltostring

:@"0"

] )

timelabel = [

nsstring

stringwithformat

:@"%@%@"

,mdt,time]; }

nstimeinterval

secondsperday =

24*

60* 60;

nsdate

*yesterday = [[

nsdate

alloc

] initwithtimeintervalsincenow

:-secondsperday];

nsstring

*yesterdaystr = [fmt

stringfromdate

:yesterday]; if

([severtime

isequaltostring

:yesterdaystr])

return

timelabel; }

對axios的封裝

axios封裝 請求攔截 相應攔截 錯誤統一處理 import axios from axios import qsfrom qs import from element ui import store from store index import router from router index...

對axios的封裝

axios 封裝 請求攔截 相應攔截 錯誤統一處理 import axios from axios eslint disable next line no unused vars import qsfrom qs eslint disable next line no unused vars imp...

Restful型別的返回結果的封裝

之所以需要對結果進行固定格式的封裝,是為了讓前端更好的接受和處理結果.對資料進行展示.只需要進行兩部操作就夠了,封裝起來很簡單.輸出結果的封裝 只要get不要set,進行更好的封裝 param public class result private result codemsg mg this.co...