計算復活節星期日的X ++方法?如何計算X ++中的復活節週日?
1
A
回答
1
static date dateOfEaster(Yr y)
{
int a = y mod 19;
int b = y div 100;
int c = y mod 100;
int d = b div 4;
int e = b mod 4;
int f = (b+8) div 25;
int g = (b-f+1) div 3;
int h = (19*a+b-d-g+15) mod 30;
int i = c div 4;
int k = c mod 4;
int l = (32+2*e+2*i-h-k) mod 7;
int m = (a+11*h+22*l) div 451;
int n = (h+l-7*m+114) div 31;
int p = (h+l-7*m+114) mod 31;
return mkdate(p+1,n,y);
}
1
我有一個小的創意,所以你可以枚舉所有假期使用GET與公共Web服務,一點點遞推某一年。隨你喜歡玩這個。只需複製/粘貼到作業:
static void HolidayWebService(Args _args)
{
System.Net.WebClient webClient = new System.Net.WebClient();
str holidaysAvailable = "http://www.holidaywebservice.com/HolidayService_v2/HolidayService2.asmx/GetHolidaysAvailable?countryCode=UnitedStates";
str holidayDate = "http://www.holidaywebservice.com/HolidayService_v2/HolidayService2.asmx/GetHolidayDate?countryCode=%1&holidayCode=%2&year=%3";
str retVal = webClient.DownloadString(holidaysAvailable);
XMLDocument doc=XMLDocument::newXml(retVal);
XmlNamedNodemap attributes;
XmlElement root = doc.root();
XmlNode node = root.firstChild();
void getHolidayDate(str _holidayCode, Yr _yr = datetimeutil::year(datetimeutil::utcNow()), str _countryCode = 'UnitedStates')
{
System.Net.WebClient webClientInner = new System.Net.WebClient();
str locRetVal;
;
try
{
locRetVal = webClientInner.DownloadString(strfmt(holidayDate, _countryCode, _holidayCode, _yr));
info(strfmt("[%1] %2", _holidayCode, locRetVal));
}
catch
{
error(strfmt("Error with %1, %2, %3", _holidayCode, _yr, _countryCode));
continue;
}
}
void dig(XmlNode _node, int _depth = 0)
{
XmlNode sib;
;
if (_node == null)
return;
if (_node.hasChildNodes())
dig(_node.firstChild(), (_depth+1));
else
{
if (_node.parentNode().name() == 'CODE')
getHolidayDate(_node.innerText());
}
sib = _node.nextSibling();
if (sib)
dig(sib);
}
;
dig(node);
}
+1
+1讓別人努力工作! –
+0
我只希望他們的網絡服務不會崩潰:) –
相關問題
- 1. 計算復活節的日期
- 2. PHP:每X週日歷,重複活動
- 3. 如何計算的週年日在JPQL
- 4. 計算天,不算週六和週日
- 5. 好的方法來計算復活節日期(PERL)
- 6. 計算下一個X週週開始/結束日期
- 7. 如何根據日期計算「週數」?
- 8. 如何替換週六或週日前五週的計算日期
- 9. Javascript「週末」日期計算?
- 10. 按日期計算週數
- 11. 計算一週中的日期數
- 12. 計算一週中某天的日期
- 13. 如何計算結算週期的日期php範圍?
- 14. 如何計算Facebook活動日期
- 15. 在JavaScript中計算工作日週期
- 16. 如何在javascript中計算周和月的日期範圍?
- 17. 如果輸入是日期和週末日(週日,週一,週三,週三,週四,週五或週四),如何計算週末日期
- 18. C++中的復活節日期
- 19. 下週如何計算?
- 20. 如何計算下週一?
- 21. 如何在Javascript中準確計算每日,每週,每月複合利息?
- 22. 我想計算週六和週日的日期範圍
- 23. 如何計算圓周上點的(x或y)座標?
- 24. 如何計算x其中a^x = b?
- 25. 計算「X」天
- 26. 每個週日結束的Payweek計算
- 27. 計算日曆周的第一天
- 28. 計算本週的下一個日期
- 29. 計算開始日期的週數
- 30. SQL每x周工作日每x周
僅限天主教復活節和格里曆! –
那是你的頭腦? – sp00m
不,我13年前在某處找到的舊代碼,並被X ++採用。你會在這裏找到一個相同的:http://stackoverflow.com/a/2192688/4509 –