ios時間轉換

2021-08-19 21:23:50 字數 962 閱讀 9201

//系統會認為字串是東八區的時間, 轉乘nsdate是零時區的

nsstring *datestr = @"2017-09-22 03:58:36";

nsdateformatter *dateformatter = [[nsdateformatter alloc]init];

[dateformatter setdateformat:@"yyyy-mm-dd hh:mm:ss"];

nsdate *date = [dateformatter datefromstring:datestr];

//將轉換回來的物件手動加上8小時,回到北京時間

nsdate *date2 = [date datebyaddingtimeinterval:16 * 60 * 60];

nslog(@"字串轉date: %@",date2);

nstimeinterval timestamp= [date2 timeintervalsince1970]*1000;

nsstring * string = [nsstring stringwithformat:@"%f",timestamp];

nsarray * array = [string componentsseparatedbystring:@"."];

nsstring * timestring = array[0];

//獲取當前時間

// nstimezone *zone = [nstimezone systemtimezone];

// nsinteger interval = [zone secondsfromgmtfordate: date];

// nsdate *localedate = [date datebyaddingtimeinterval: interval];

// nslog(@"enddate=%@",localedate);

nslog(@"%@",timestring);

iOS時間的轉換

字元說明 時間分隔符。在某些區域設定中,可以使用其他字元表示時間分隔符。時間分隔符在格式化時間值時分隔小時 分鐘和秒。格式化輸出中用作時間分隔符的實際字元由您的應用程式的當前區域性值確定。日期分隔符。在某些區域設定中,可以使用其他字元表示日期分隔符。日期分隔符在格式化日期值時分隔日 月和年。格式化輸...

IOS 時間格式 時間轉換 大總結

例項化乙個nsdateformatter物件 nsdateformatter dateformatter nsdateformatter alloc init 設定時間格式,這裡可以設定成自己需要的格式 dateformatter setdateformat yyyy mm dd hh mm ss ...

iOS 時間格式 時間轉換 大總結

例項化乙個nsdateformatter物件 nsdateformatter dateformatter nsdateformatter alloc init 設定時間格式,這裡可以設定成自己需要的格式 dateformatter setdateformat yyyy mm dd hh mm ss ...