簡體   English   中英

NSDateFormatter字符串

[英]NSDateFormatter string

以下日期/時間的NSDateFormatter字符串是什么: 02/22/2011 10:43:00 AM

基本上我想要的是讀取字符串02/22/2011 19:00:23 PM ,將其轉換為NSDate然后打印是適當的。 我以前的嘗試:

NSDateFormatter* dtFormatter = [[NSDateFormatter alloc] init];
[dtFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss a"];

NSDate* dt3 = [dtFormatter dateFromString:@"02/22/2011 19:00:23 PM"];
NSString* strDate3 = [dtFormatter stringFromDate:dt3];
NSLog(@"Third = %@",strDate3);

每次我嘗試它都會打印NULL,當我刪除尾隨PM時它會起作用。

最后,我在上面代碼的第二行后面添加了以下行:

[dtFormatter setPMSymbol:@"PM"];
[dtFormatter setAMSymbol:@"AM"];
MM/dd/Y hh:mm:ss a

更多信息請參閱: http//unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns

試試吧,這將為您提供所需的格式..

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy HH:mm:ss aaa"];

// Conversion of NSString to NSDate
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [formatter dateFromString:curDate];   //give what u want to give curDate
[formatter release];

// Conversion of NSDate to NSString
NSString *dateString = [formatter stringFromDate:datePicker.date]; //give date here
[formatter release];

如果你想要來自NSDate對象的字符串,這是正確的方法......現在試試吧

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM