Одним простым способом получить дату в формате yyddd было бы заняться математикой:
date theDate = 31\12\2011;
int theOrdDate;
;
theOrdDate = 1000 * (year(theDate) mod 100) + dayOfYr(theDate);
// or
theOrdDate = 1000 * (year(theDate) - 2000) + dayOfYr(theDate);
РЕДАКТИРОВАТЬ: один возможный недостаток: этот расчет будет возвращать только 4 цифры, если год меньше, чем 2010.