2016-10-21 3 views

答えて

0

最初にNSDateに日付文字列を変換してから、timeIntervalSince1970を使用してタイムスタンプを取得します。

NSString *dateString = @"2016-10-12 10:30"; 
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init]; 
[inputFormatter setDateFormat:@"yyyy-MM-dd HH:mm"]; 

NSDate *formattedDate = [inputFormatter dateFromString: dateString]; 

NSTimeInterval timestamp = [formattedDate timeIntervalSince1970]; 
+1

年には「YYYY」を使用しないでください。「yyyy」を使用してください。 – rmaddy

0

timeIntervalSince1970を使用してください。試してみてください:

NSString *mydateString = @"2010-7-5 1:39"; 
NSDateFormatter *Df = [[NSDateFormatter alloc] init]; 
[Df setDateFormat:@"yyyy-MM-dd HH:mm"]; 
[Df setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]]; 

NSDate *formattedDate = [Df dateFromString: mydateString]; 

NSTimeInterval mYtimestamp = [formattedDate timeIntervalSince1970]; 

NSLog(@"Hello my time: %f--",mYtimestamp); 
// To get it back: 
NSTimeInterval _interval=mYtimestamp; 
NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval]; 
NSDateFormatter *formatter= [[NSDateFormatter alloc] init]; 
[formatter setLocale:[NSLocale currentLocale]]; 
[formatter setDateFormat:@"yyyy-MM-dd HH:mm"]; 
NSString *dateString = [formatter stringFromDate:date]; 

NSLog(@"date again-:%@",dateString); 
+0

今年は 'YYYY'を使用せず、' yyyy'を使用してください。 – rmaddy

+0

rmaddyさんに感謝します。 :) –

関連する問題