【问题标题】:how to covert javascript Date() to COleDateTime如何将 javascript Date() 转换为 COleDateTime
【发布时间】:2011-06-28 05:21:41
【问题描述】:

Javascript调用COM接口。 我想将 Date() 转换为 COleDateTime(ATLCOM) 或 DATE。 还是其他方法?

// com接口

STDMETHODIMP ITest::Convert(DATE t2, BSTR t1)

// javascript

函数 btn_onclick() {

var t1 = new Date();

var t2 = new Date("2000 年 10 月 13 日 11:13:00").toString();

ITest.Convert(t1, t2); // 没用!

}

【问题讨论】:

    标签: javascript c++ com date atl


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-07
      • 1970-01-01
      • 1970-01-01
      • 2015-11-19
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 2012-10-17
      • 2012-11-27
      相关资源
      最近更新 更多