Javascript调用COM接口。 我想将Date()转换为COleDateTime(ATLCOM)或DATE。 或其他方法?
// com界面
STDMETHODIMP ITest :: Convert(DATE t2,BSTR t1)
// javascript
function btn_onclick(){
var t1 = new Date();
var t2 = new Date(“October 13,2000 11:13:00”)。toString();
ITest.Convert(t1,t2); //没工作!
}
答案 0 :(得分:1)
jscript Date是一个自动化对象(VARIANT,VT = VT_DISPATCH,用于ATL)。获取其值的最简单方法是调用其toUTCString方法并以UTC时间传递字符串。如果要直接传递对象以保存一些脚本,请通过其IDispatch接口调用getUTCFullYear / getUTCMonth / getUTCDay / getUTCHours / getUTCMinutes / getUTCSeconds / getUTCMilliseconds / getTimezoneOffset方法以获取准确的时间。
您可以使用OleView在jscript.dll中查看对象的类型库。