将日期转换为朱利安日期

时间:2011-09-08 04:04:58

标签: x++

我想将今天的日期转换为朱利安日期格式。假设日期是2011年12月31日(2011年12月31日),则朱利安日期应为11365(yyddd)。

非常感谢任何帮助

谢谢

2 个答案:

答案 0 :(得分: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位数。

答案 1 :(得分:0)

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

str myJulian; 

myJulian = date2Julian(today());