NSDateFormatter後のiOS日付はnilです

ジョーイルバウム

日付フォーマッターに問題があります。2つの日付を比較したいのですが、両方を同じ形式にした後、日付はゼロになります。

compareDateNowString = 2014-05-24 19:03:39 +0000
compareDateFininshString = 2014-05-24 18:30:24 +0000 

    NSDateFormatter *compareFormatter = [[NSDateFormatter alloc]init ];
[compareFormatter setDateFormat:@"dd-MM-yyyy HH.mm"];

NSString *compareDateNowString = [NSString stringWithFormat:@"%@", [NSDate date]];
NSDate *compareDateNow = [compareFormatter dateFromString:compareDateNowString];
NSString *compareDateFinishString = [NSString stringWithFormat:@"%@", [device valueForKey:@"finishDate"]];
NSDate *compareDateFinish = [compareFormatter dateFromString:compareDateFinishString];

NSComparisonResult result = [compareDateNow compare:compareDateFinish];

if(result==NSOrderedAscending)
{
    cell.backgroundColor = [UIColor colorWithRed:0.0 green:255.0 blue:0.0 alpha:0.5];
}
else if(result==NSOrderedDescending)
{
    cell.backgroundColor = [UIColor colorWithRed:255.0 green:0.0 blue:0.0 alpha:0.5];
}
else
{
        NSLog(@"Both dates are the same");
}
ロブ

代わりにのdateFormat文字列を使用してください@"yyyy-MM-dd HH:mm:ss Z"あなたは、dateFormatあなたが変換しようとしている文字列の形式と一致していません。

ちなみに、[NSDate date]文字列に変換して元に戻す意味はありません使用して[NSDate date]、それで済ませてください。

NSDate *compareDateNow = [NSDate date];
NSComparisonResult result = [compareDateNow compare:compareDateFinish];

同じことが[device valueForKey:@"finishDate"]。にも当てはまる可能性がありますそれがすでにNSDateオブジェクトである場合は、それを使用して、フォーマッターを完全にバイパスします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

NSDateFormatterは、単純な要求でnil日付を返します

分類Dev

NSDateFormatter dateFromStringは、不適切な日付でnilを返します

分類Dev

NSDateFormatterでは日付はゼロです

分類Dev

Swift4フォーマット後の日付はnilです

分類Dev

NSDateFormatterのdateFromStringは、stringFromDateからの日付でnullを返します

分類Dev

NSDateFormatterはIOS10でnilを返します

分類Dev

NSDateFormatter dateFromString:stringDateはiOS8.3でnilを返します

分類Dev

正しい日付形式(NSDateFormatter)は何ですか?

分類Dev

NSDateFormatter dateFromStringは、間違った月の日付を返します

分類Dev

iOS-NSDateFormatter dateFromStringは、1つの場合にのみnilを返します

分類Dev

PHPで10日後の日付を計算する方法は?

分類Dev

MySQLで日付の前/後/後を条件付きで選択する方法は?

分類Dev

iOSではJavaScriptの日付が無効です

分類Dev

日付番号の後の文字で日付を解析する方法

分類Dev

現在の日付より後の日付を無効にするにはどうすればよいですか?

分類Dev

Matplotlibの日付は日時形式です

分類Dev

NSDateFormatterは、ある日付に対してnillを返します

分類Dev

現在の日付のiOS日付形式を整数にするにはどうすればよいですか?

分類Dev

文字列からのDateFormatter日付はnilを返します

分類Dev

入力タイプ=日付で1週間後の将来の日付を無効にする方法は?

分類Dev

NSDateFormatterはswift2でnilを返します

分類Dev

最初の日付と最後の日付の間の日付を入力するにはどうすればよいですか?

分類Dev

Swiftでnilを返すCalendar.dateComponentsからの日付

分類Dev

CoreDataの日付をnilで初期化します

分類Dev

特定の日付から31日後、またはIDごとの最大日付である日付変数を作成します

分類Dev

Dateformatterはnil日付を返します

分類Dev

NSDateがnilの場合、NSDateFormatterは(null)文字列を返します

分類Dev

NSDateFormatterの日付形式の種類

分類Dev

JavaScriptまたはjQueryで今月の最初と最後の日付を取得する

Related 関連記事

  1. 1

    NSDateFormatterは、単純な要求でnil日付を返します

  2. 2

    NSDateFormatter dateFromStringは、不適切な日付でnilを返します

  3. 3

    NSDateFormatterでは日付はゼロです

  4. 4

    Swift4フォーマット後の日付はnilです

  5. 5

    NSDateFormatterのdateFromStringは、stringFromDateからの日付でnullを返します

  6. 6

    NSDateFormatterはIOS10でnilを返します

  7. 7

    NSDateFormatter dateFromString:stringDateはiOS8.3でnilを返します

  8. 8

    正しい日付形式(NSDateFormatter)は何ですか?

  9. 9

    NSDateFormatter dateFromStringは、間違った月の日付を返します

  10. 10

    iOS-NSDateFormatter dateFromStringは、1つの場合にのみnilを返します

  11. 11

    PHPで10日後の日付を計算する方法は?

  12. 12

    MySQLで日付の前/後/後を条件付きで選択する方法は?

  13. 13

    iOSではJavaScriptの日付が無効です

  14. 14

    日付番号の後の文字で日付を解析する方法

  15. 15

    現在の日付より後の日付を無効にするにはどうすればよいですか?

  16. 16

    Matplotlibの日付は日時形式です

  17. 17

    NSDateFormatterは、ある日付に対してnillを返します

  18. 18

    現在の日付のiOS日付形式を整数にするにはどうすればよいですか?

  19. 19

    文字列からのDateFormatter日付はnilを返します

  20. 20

    入力タイプ=日付で1週間後の将来の日付を無効にする方法は?

  21. 21

    NSDateFormatterはswift2でnilを返します

  22. 22

    最初の日付と最後の日付の間の日付を入力するにはどうすればよいですか?

  23. 23

    Swiftでnilを返すCalendar.dateComponentsからの日付

  24. 24

    CoreDataの日付をnilで初期化します

  25. 25

    特定の日付から31日後、またはIDごとの最大日付である日付変数を作成します

  26. 26

    Dateformatterはnil日付を返します

  27. 27

    NSDateがnilの場合、NSDateFormatterは(null)文字列を返します

  28. 28

    NSDateFormatterの日付形式の種類

  29. 29

    JavaScriptまたはjQueryで今月の最初と最後の日付を取得する

ホットタグ

アーカイブ