nsdate 格式为年份的最后一位数字,然后是年份的日期

nsdate format to last digit in year, then day of year

下面的代码会输出这个(当天是Jan 15, 2015):

2015015

我需要它来输出:

5015

我想要 yddd 的格式,其中 y 是年份的最后一个数字,ddd 是年份中的第几天。所以 January 1st, 20000001December 31st, 20077365.

NSDate *julianLabel = [NDDate date];
NSDateFormatter *julianFormatter = [[NSDateFormatter alloc] init];
[julianFormatter setDateFormat:@"yddd"];
self.julian.text = [julianFormatter stringFromDate:julianLabel];

当然你可以只在字符串上使用 substringFromIndex,它应该在接下来的八千年左右 (a) 上有效。换句话说,类似于:

self.julian.text = [[julianFormatter stringFromDate:julianLabel] substringFromIndex:3];

(a) 它会按照您的 规范工作 直到我们达到 10,000 年,但请记住您将开始在 2025 年获得重复。由于提供的详细信息,我假设这不是问题。