Перевести дату в юлианскую дату - PullRequest
0 голосов
/ 08 сентября 2011

Я хочу конвертировать сегодняшнюю дату в юлианский формат даты. Предположим, что если дата 31.12.2011 (31 декабря 2011 г.), то юлианская дата должна быть 11365 (ггдд).

Любая помощь будет высоко ценится

Спасибо

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

Одним простым способом получить дату в формате 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.

0 голосов
/ 25 июня 2015

В AX2012 эта задача очень проста.

str myJulian; 

myJulian = date2Julian(today());
...