簡體   English   中英

Objective-C-設備無法識別日期格式

[英]Objective-C - Date format not recognized by device

我在NSString上有一個日期,格式為: "Jun 25, 2014 10:10:15 AM"

我需要把這個日期從一個NSDate 但是我嘗試對日期格式使用某些格式,並且NSDate值始終在設備上為nil。 如果我在設備上或模擬器上通過Xcode運行它,但是我會生成一個.ipa並發送到iPhone無法正常工作。

碼:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMM dd, yyyy HH:mm:ss a"];
NSDate * dataStringFormatted = [dateFormat dateFromString: @"Jun 25, 2014 10:10:15 AM"];

我嘗試了格式:

@"MMM dd, yyyy HH:mm:ss a"
@"MMM dd, yyyy H:mm:ss a"
@"MMM dd, yyyy HH:mm:ss aa"
@"MMM dd, yyyy H:mm:ss aa"
@"MMM dd, yyyy HH:mm:ss aaa"
@"MMM dd, yyyy H:mm:ss aaa"
@"MMMM dd, yyyy H:mm:ss aa"
@"MMMM dd, yyyy H:mm:ss aaa"
@"MMMM dd, yyyy H:mm:ss a"
@"MMM dd, yyyy HH:mm:ss A"

對於所有格式,對象NSDate始終為零。

謝謝。

您的代碼有兩個問題, HH是24小時日期,您應該告訴格式化程序日期將使用哪種語言:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormat setDateFormat:@"MMM dd, yyyy hh:mm:ss a"];
NSDate * dataStringFormatted = [dateFormat dateFromString: @"Jun 25, 2014 10:10:15 AM"];

暫無
暫無

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

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