0

2 つの NSDate の間に何年あるのか正確には知りたくない. (現在の日付と日付ピッカーの日付)

私は NSTimeInterval (seconds) を使用していますが、それを年にする方法は?

このコードは、値を Years にします。

NSTimeInterval distanceBetweenDates = [now timeIntervalSinceDate:date];

double secondsInAnYear = 31536000;
double YearsBetweenDates = distanceBetweenDates / secondsInAnYear;

NSString *dateString = [NSString stringWithFormat:@"%f", YearsBetweenDates];

labelView.text = dateString;

しかし、私は小数点以下6桁を取得します!

小数点以下6桁以上が必要です。どのように?

4

2 に答える 2

1

をご覧ください-[NSCalendar (NSDateComponents *)components:(NSUInteger)unitFlags fromDate:(NSDate *)startingDate toDate:(NSDate *)resultDate options:(NSUInteger)opts]。これにより、計算が正しく行われます。1 年が常に正確に 31536000 秒 (うるう年、または時々追加されるうるう秒) であると想定することはできません。

于 2013-01-13T17:19:34.800 に答える
0

/値%lfの指定指定子であるを使用してみましたか?long floatdouble

NSString *dateString = [NSString stringWithFormat:@"%lf", YearsBetweenDate];
于 2013-01-13T17:03:35.623 に答える