0

我想将今天的日期转换为朱利安日期格式。假设如果日期是 31/12/2011(31st dec 2011) ,那么朱利安日期应该是 11365(yyddd) 。

任何帮助将非常感激

谢谢

4

2 回答 2

1

以 yyddd 格式获取日期的一种简单方法是做一些数学运算:

date theDate = 31\12\2011;
int  theOrdDate;

;

theOrdDate = 1000 * (year(theDate) mod 100) + dayOfYr(theDate);

// or 

theOrdDate = 1000 * (year(theDate) - 2000) + dayOfYr(theDate);

编辑:一个可能的缺点:如果年份小于 2010 年,此计算将仅返回 4 位数字。

于 2011-09-08T11:10:04.183 回答
1

在 AX2012 中,这项任务非常简单。

str myJulian; 

myJulian = date2Julian(today());
于 2015-06-25T15:42:56.117 回答