1. 程式人生 > >數字字串如何轉換為日期

數字字串如何轉換為日期

1、如何如何將一個字串如“ 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:2011年08月26日 13時41分06秒

說明:上面的時間是美國時間,下面的沒有設定

   NSString* string = @"Wed, 05 May 2011 10:50:00 +0800";
    NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease];

    [inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
    [inputFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss Z"];
    NSDate* inputDate = [inputFormatter dateFromString:string];
    NSLog(@"date = %@", inputDate);
PS:http://www.wangdg.com/?p=207


2、以前一直為這個事情糾結,無奈只能拼接字串:

NSString *[email protected]"20120403000000";

NSString *dateStr=[NSString stringWithFormat:@"有效期至:%@年%@月%@日",
                           [str substringWithRange:NSMakeRange(0, 4)],
                           [str substringWithRange:NSMakeRange(4, 2)],
                           [str substringWithRange:NSMakeRange(6, 2)]];
這個方法笨,可是沒辦法,查了好多資料,都沒明白,今天突然明白了,呵呵,只要把那個[inputFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss Z"];@“”裡面的格式轉化為你字串的格式一切就OK了,不知道我說明白了嗎
3、iOS-NSDateFormatter 格式說明:

G: 公元時代,例如AD公元
    yy: 年的後2位
    yyyy: 完整年
    MM: 月,顯示為1-12
    MMM: 月,顯示為英文月份簡寫,如 Jan
    MMMM: 月,顯示為英文月份全稱,如 Janualy
    dd: 日,2位數表示,如02
    d: 日,1-2位顯示,如 2
    EEE: 簡寫星期幾,如Sun
    EEEE: 全寫星期幾,如Sunday
    aa: 上下午,AM/PM
    H: 時,24小時制,0-23
    K:時,12小時制,0-11
    m: 分,1-2位
    mm: 分,2位
    s: 秒,1-2位
    ss: 秒,2位
    S: 毫秒

常用日期結構:
yyyy-MM-dd HH:mm:ss.SSS
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd
MM dd yyyy 

相關推薦

使用ParseExact方法將字串轉換日期格式

實現效果: 知識運用:    DateTime結構的ParseExact方法     public static DateTime ParseExact(string s,string format,IFormatProvider provider);   實現程式碼:

String純數字字串轉換int值

下面有兩個方法:  public static int parseInt(String str){ /*int sum = 0; for(int i = 0; i < str.length(); i++){

C#時間點字串轉換日期,當天時間點判斷

一、時間點轉換 在開發中經常遇到,在當天中某個時間段中,才允許執行的操作,然而這個時間段需要自由指定。 總結:在C#中 1.將時間點,轉換成日期物件 ,常用操作Convert.ToDateTime

數字字串轉換整型數

題目內容: 從鍵盤輸入一串字元(假設字元數少於8個),以回車表示輸入結束,程式設計將其中的數字部分轉換為整型數並以整型的形式輸出。    函式原型為 int Myatoi(char str[]); 其中,形引數組str[]對應使用者輸入的字串,函式返回值為轉換後的整型

C#字串轉換日期時間格式及其錯誤處理

  文章關鍵字: c#字串轉換為日期 c#日期轉換字串   字串轉換日期   字串轉換為date   整數轉換為字串   浮點數轉換為字串 字串轉換為時間   將字串轉換為時間   字元轉換為字串   字串轉換為時間 物件 字串轉換為日期型 字串轉換成日期 √字串轉換為日期

mysql str_to_date字串轉換日期

 STR_TO_DATE(str,format) 這是DATE_FORMAT()函式相反的。它需要一個字串str格式字串格式。如果格式字串包含日期和時間部分,日期或時間值的字串只包含日期或時間部

Mysql datatime 利用str_to_date字串轉換日期 進行時間段查詢

Mysql中STR_TO_DATE(str,format)方法將字串str轉換為format定義格式的日期型別 寫法如圖 STR_TO_DATE("2019-01-20","%Y-%m-%d %H:%i:%s") 如果要做一個時間段的數字統計寫法可以如下 select s

js 一串數字1403149534轉換日期格式

1、先把字串進行日期的封裝 var date = new Date(1403149534); 2、然後引入一下程式碼 Date.prototype.Format = function(fmt)   

JS中將日期字串轉換日期型過程中出現的問題

專案中需要在頁面上選擇一個日期(格式為:2015-08-20),然後通過JS實現,根據前面選中的日期,獲得該日期的前一天,相關JS程式碼如下: /** * 引數:today 日期型 * 返回:字串YYYYMMDD * 返回today的上一天日期 * */ funct

數字字串如何轉換日期

1、如何如何將一個字串如“ 20110826134106”裝化為任意的日期時間格式,下面列舉兩種型別:   NSString* string = @"20110826134106";    NSDateFormatter *inputFormatter = [[[NSDat

字串轉換數字

C當中有一些函式專門用於把字串形式轉換成數值形式。 printf()函式和sprintf()函式 -->通過轉換說明吧數字從數字形式轉換為字串形式; scanf()函式把輸入字串轉換為數值形式; 應用場景: 編寫程式需要使用數值命令形參,但是命令形參被讀取為字串。要使用數值必須先把字串轉換為數字

stof()、atoi()、atol()、strtod()、strtol()、strtoul() 共6個可以將字串轉換數字的函式

標頭檔案:#include <stdlib.h> atoi() 函式用來將字串轉換成整數(int),其原型為: int atoi (const char * str); 【函式說明】atoi() 函式會掃描引數 str 字串,跳過前面的空白字元(例如空格,tab縮排等,可以通過 

python中,如何將字串轉換數字(將數字轉換整型),字串的10轉換整型的10,10.5轉換10

說明:   在實際的應用過程中,有的時候可能會遇到字串的10,需要將字串的10轉換為數字的10   在此記錄下,通過int函式轉換的過程。 操作過程: 1.將字串轉換為整型的10 >>> str1 = "10" #將一個字串的10賦給變數str1 >&g

Java中,如何將日期字串轉換對應的Date型別

所有時間日期都可以被SimpleDateFormat格式化format() 日期和時間格式由 日期和時間模式字串 指定。在 日期和時間模式字串 中,未加引號的字母 'A' 到 'Z' 和 'a' 到 'z' 被解釋為模式字母,用來表示日期或時間字串元素。文字可以使用單引號

字串轉換數字程式碼For intput String問題的解決

在串列埠資料傳輸時,如何將一個串列埠傳輸過來的字串轉化為數字?通過分析數字的特徵來獲得想要的資訊,解決了好久,今天處理了這個問題,寫一點東西。 問題描述: 將一個字串轉化為數字,如String str =“123”;轉化為 int num=123;我的實現程式碼是這個樣子的, impor

jquery中把字串轉換數字

其實在jquery裡把字串轉換為數字,用的還是js,因為jquery本身就是用js封裝編寫的。 比如我們在用jquery裡的ajax來更新文章的閱讀次數或人氣的時候,就需要用到字串轉換為數字的功能了, 先來看看JS裡把字串轉換為數字的函式命令: 1:parseInt(str

Oracle將字串轉換數字,並替換特殊字元

分類: Oracle(22) Oracle自帶有to_number函式,但需要說明的是這個函式只能轉換字串格式是正確數字的情況, 也就是一旦字串為空,或者有特殊字元,或者有空格等等,都會拋錯,以下提供一種方式成功解決以上問題: TO_NUMBER(decode(deco

sql將毫秒數字轉換日期

例如某個欄位的毫秒數為:1345626941701 轉換函式:select dateadd(s, 1345626941701/1000 ,'1970-1-1 08:00:00') 即用 毫秒數/1000 即可。 對於欄位:col/1000再用上面的函式即可 對於oracle麻煩點: select to_d

Java中數字轉換字串字串轉換字元

String str = "123"; int num = 12; //字串轉換為數字 int tranToNum = Integer.parseInt(str, 16);//這裡的16表示十六進位制

劍指Offer面試題:35.將字串轉換數字

一、題目:將字串轉換為數字 題目:寫一個函式StrToInt,實現把字串轉換成整數這個功能。當然,不能使用atoi或者其他類似的庫函式。 二、程式碼實現   (1)考慮輸入的字串是否是NULL、空字串   (2)考慮輸入的字串是否包含正負號或者是否是隻包含正負號   (3)考慮輸入的字串是否