2011-02-16 77 views
0

Javascript調用COM接口。 我想將日期()轉換爲COleDateTime(ATLCOM)或DATE。 或其他方法?如何隱藏javascript日期()爲COleDateTime

// COM接口

STDMETHODIMP ITEST ::轉換(DATE T2,BSTR T1)

// java描述

功能btn_onclick(){

變種T1 =新日期( );

var t2 = new Date(「October 13,2000 11:13:00」)。toString();

ITest.Convert(t1,t2); //不工作!

}

回答

1

一個JScript日期是自動化對象(VARIANT用VT = VT_DISPATCH爲ATL)。傳遞值的最簡單方法是調用它的toUTCString方法,並以UTC時間傳遞字符串。如果您想直接傳遞對象以保存某些腳本,請通過其IDispatch接口調用getUTCFullYear/getUTCMonth/getUTCDay/getUTCHours/getUTCMinutes/getUTCSeconds/getUTCMilliseconds/getTimezoneOffset方法以獲取確切時間。

您可以使用OleView在jscript.dll中查看對象的類型庫。