从中国气象网获取当前日期

来源:互联网 发布:java入门教程 pdf 编辑:程序博客网 时间:2024/04/30 04:07
function GetDate: TDate;varxml: OleVariant;r: string;p1, p2: Integer;AYear, AMonth, ADay: string;begintry    xml := CreateOleObject('Microsoft.XMLHTTP');    xml.Open('GET', 'http://www.nmc.gov.cn/', False);    xml.Send;    r := xml.responseText;    p1 := Pos('<div id="submenu" >', r); // 找到标签    r := Copy(r, p1 + 19, Length(r) - (p1 + 19) + 1);    p1 := Pos('年', r);    AYear := Copy(r, 1, p1 - 1);    r := Copy(r, p1 + 1, Length(r) - (p1 + 1) + 1);    p1 := Pos('月', r);    AMonth := Copy(r, 1, p1 - 1);    r := Copy(r, p1 + 1, Length(r) - (p1 + 1) + 1);    p1 := Pos('日', r);    ADay := Copy(r, 1, p1 - 1);    Result := StrToDateDef(AYear + '-' + AMonth + '-' + ADay, StrToDate('1899-01-01'));exceptend;end;//注:此代码为D2009版使用,否则请修改为//r := Copy(r, p1 + 2, Length(r) - (p1 + 2) + 1);