如何将javascript Date()转换为COleDateTime

时间:2011-02-16 09:13:16

标签: javascript c++ com date atl

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); //没工作!

}

1 个答案:

答案 0 :(得分:1)

jscript Date是一个自动化对象(VARIANT,VT = VT_DISPATCH,用于ATL)。获取其值的最简单方法是调用其toUTCString方法并以UTC时间传递字符串。如果要直接传递对象以保存一些脚本,请通过其IDispatch接口调用getUTCFullYear / getUTCMonth / getUTCDay / getUTCHours / getUTCMinutes / getUTCSeconds / getUTCMilliseconds / getTimezoneOffset方法以获取准确的时间。

您可以使用OleView在jscript.dll中查看对象的类型库。