IOS 時間與字串互相轉換

2021-09-08 17:24:35 字數 2078 閱讀 6675

有時會遇到這種問題,須要把時間和時間戳互相轉換

比方把當前時間轉換成 「20140716155436

」這種格式

或者是把「20140716155436

」轉換成「2014-07-16 15:54:36」

首先來第乙個:

當前時間轉換成 「20140716155436」這種格式

///

//獲取當前時間

nsdate * today = [nsdate

date];

nslog(@"%@",today);

列印出來是「2014-07-16 07:54:36 +0000」

非常奇怪?如今明明是2014-07-16 15:54:36啊

由於存在不同一時候區,系統預設格林尼治時間

所以就要轉換時間格式了

//轉換時間格式

nsdateformatter*df = [[nsdateformatter

alloc

] init

];//

格式化[df

setdateformat

:@"yyyy-mm-dd hh:mm:ss"];

nsstring * s1 = [df stringfromdate:today];

nslog

(@" s1s1s1s%@",s1);

列印出來是「

2014-07-16 15:54:36」

如今已經獲取到當前的時間

這樣還沒有完呢,須要轉換成乙個字串,類似「20140716052021」的時間戳

nsdate * date = [df datefromstring:s1];

//轉換時間格式

nsdateformatter*df2 = [[nsdateformatter

alloc

] init

];//

格式化[df2

setdateformat

:@"yyyymmddhhmmss"];

[df2 setlocale:[[

nslocale

alloc] initwithlocaleidentifier:

@"zh_cn"

]];nslog(@"%@",[df2 stringfromdate:date]);

列印出來是「

20140716155436」

接下來就是第二個:

把「20140716155436

」轉換成「2014-07-16 15:54:36」

首先要把20140716155436轉換成時間格式

//轉換時間格式

nsdateformatter*df = [[nsdateformatter

alloc

] init

];//

格式化[df

setdateformat

:@"yyyymmddhhmmss"];

[df setlocale:[[

nslocale

alloc] initwithlocaleidentifier:

@"zh_cn"

] ];

nsdate *date =[[nsdate

alloc]init];

date =[df datefromstring:bill_timestr];

str = [nsstring

stringwithformat:@"%@",date];

str的結果是「2014-07-16 07:54:36 +0000」

這時候就須要再轉一次

//nsdateformatter* df2 = [[nsdateformatter

alloc

] init

];[df2

setdateformat

:@"yyyy-mm-dd hh:mm:ss"];

nsstring * str1 = [df2 stringfromdate:date];

str1的結果是「2014-07-16 15:54:36」

ok,大功告成  

QT 列舉與字串互相轉換

步驟 專案檔案新增 qt core 建立類 car繼承於 qobject並使用 q object巨集 類內新增列舉 color 使用 q enum巨集將 color列舉註冊到元物件系統中 使用 qmetaenum fromtype獲取列舉的 qmetaenum物件 使用 valuetokey或 ke...

C 字串與unicode互相轉換

普通字串與unicode字串間轉換 public static class stringtounicode return sb.tostring unicode字串轉為正常字串 public static string unicodetostring string srctext return ds...

oracle 時間和字串之間的互相轉換

to date 時間格式的字串,yyyy mm dd hh24 mi ss select to date 2010 06 13 15 07 25 yyyy mm dd hh24 mi ss from dual 2.把時間轉換為字串 to char to date 時間格式的字串,yyyy mm dd...