iOS中日期和字串的相互轉化

2021-07-05 15:23:44 字數 1667 閱讀 5019

例1、 從伺服器段獲取到的字串轉化為時間如:轉化1416882712000

//網路請求獲取的資料

nsstring *time = [nsstringstringwithformat:@%@,[[datelistobjectatindex:indexpath.row]gradedate]];

nsinteger num = [time integervalue]/1000;(重點)

nsdateformatter *formatter = [[[nsdateformatteralloc]init]autorelease];

[formatter setdatestyle:nsdateformattermediumstyle];

[formatter settimestyle:nsdateformattershortstyle];

[formatter setdateformat:@yyyy-mm-dd];

nsdate*confromtimesp = [nsdatedatewithtimeintervalsince1970:num];nsstring*confromtimespstr = [formatterstringfromdate:confromtimesp];

cell.datecontent.text = confromtimespstr;

轉化之後結果為:2014-11-25

例2、如何如何將乙個字串如「 20110826134106」裝化為任意的日期時間格式,下面列舉兩種型別

nsstring*string = @20110826134106;

nsdateformatter *inputformatter= [[[nsdateformatter alloc] init] autorelease];

[inputformatter setlocale:[[[nslocale alloc] initwithlocaleidentifier:@en_us] autorelease]];

[inputformatter setdateformat:@yyyymmddhhmmss];

nsdate*inputdate = [inputformatter datefromstring:string];

nslog(@date= %@, inputdate);

nsdateformatter *outputformatter= [[[nsdateformatter alloc] init] autorelease];

[outputformatter setlocale:[nslocale currentlocale]];

[outputformatter setdateformat:@yyyy年mm月dd日 hh時mm分ss秒];

nsstring *str= [outputformatter stringfromdate:inputdate];

nslog(@testdate:%@,str);

兩次列印的結果為:

date= 2011-08-26 05:41:06 +0000

testdate:2023年08月26日 13時41分06秒

mysql日期和字串相互轉化

目的 整理mysql中日期和字串的相互轉化的一些函式 一 日期轉字串 1 函式 date format date,format 2 例 select date format now y m d h i s 結果 2017 10 29 14 02 54 select date format now y...

MySQL中日期與字串相互轉換

1 日期無需轉換查詢 日期在資料庫中的型別為字串 select from day where datetime 2016 03 15 2 使用date format select from day where date format datetime,y m d 2016 03 15 3 日期轉換還...

MYSQL中日期與字串間的相互轉換

下面將講述如何在mysql中把乙個字串轉換成日期 背景 rq欄位資訊為 20100901 1 無需轉換的 select from tairlist day where rq 2010 07 31 and rq 2010 09 01 2 使用 date format select from tairl...