0

CoreData を使用して、サーバーから取得したオブジェクトを格納しています。

どこかに障害があり、何が問題なのかわかりません。しかし、CoreData データベースに保存されている日付に関連しているようです。だから私はsqlliteデータベースを開いて日付を比較しようとしましたが、私にとって人間が読めないので、シリアル化されたNSDateを人間が読める日付に変換する方法はありますか? (例:年月日)

CoreData データベースに次の日付があります。それらを人間が読める日付形式に戻すにはどうすればよいですか? そのためのアプリだけを書くのは非常に難しいので、オンライン変換は素晴らしいでしょう.

coredata データベース値

ありがとうございます。

4

2 に答える 2

1

これらは、間隔の参照日以降の単なるタイムスタンプです。それらをデコードするために使用できるコードは次のとおりです。

NSNumber *time = [NSNumber numberWithDouble:(d - 3600)];
NSTimeInterval interval = [time doubleValue];    
NSDate *online = [NSDate dateWithTimeIntervalSinceReferenceDate:interval];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss.SSS"];

NSLog(@"result: %@", [dateFormatter stringFromDate:online]);
于 2012-05-18T12:34:56.920 に答える
0

NSLog を使用して、コードが実際に実行されている日付を表示してみませんか? フェッチ クエリを実行し、デバッガーで日付を出力します。

NSDate *myDate; // This is whatever you fetched from your database.

// Show myDate in the debug console.
NSString *output = [NSDateFormatter localizedStringFromDate:myDate
                                                  dateStyle:NSDateFormatterMediumStyle 
                                                  timeStyle:NSDateFormatterMediumStyle];
NSLog(@"%@", output);
于 2012-05-18T12:37:51.740 に答える