2011-09-08 114 views
0

我想將今天的日期轉換爲朱利安日期格式。假設如果日期是2011年12月31日(2011年12月31日),那麼朱利安日期應該是11365(yyddd)。將日期轉換爲朱利安日期

任何幫助,將不勝感激

感謝

+0

我不認爲這實際上是如何轉換爲儒略日期。我認爲朱利安約會使用不同的年份和月份等......我住在埃塞俄比亞,我們使用朱利安日曆,這將是新的一年在4天的時間,所以在格里高利的第200天是朱利安第1天。 –

+0

好的。當我GOOGLE了它,他們顯示朱利安日期格式是ddyyy,那是我試圖打印日期格式。 –

+0

這是維基百科的序號:「......自4713年1月1日以來的天數和一小部分的時間間隔......」以及「使用儒略日期來表示年的日期([序號日期](http://en.wikipedia.org/wiki/Ordinal_date「序號日期」))通常被認爲是不正確的,儘管它被廣泛使用。「 Julian 31/12/2011中午的日期是2455927! –

回答

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位數。

0

在AX2012中,這項任務非常簡單。

str myJulian; 

myJulian = date2Julian(today());