如何将 javascript Date() 转换为 COleDateTime
Posted
技术标签:
【中文标题】如何将 javascript Date() 转换为 COleDateTime【英文标题】:how to covert javascript Date() to 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); // 没用!
【问题讨论】:
【参考方案1】:jscript 日期是一个自动化对象(对于 ATL,VT = VT_DISPATCH 的 VARIANT)。传递其值的最简单方法是调用其 toUTCString 方法并以 UTC 时间传递字符串。如果您想直接传递对象以保存一些脚本,请通过其 IDispatch 接口调用 getUTCFullYear/getUTCMonth/getUTCDay/getUTCHours/getUTCMinutes/getUTCSeconds/getUTCMilliseconds/getTimezoneOffset 方法以获取准确时间。
您可以使用 OleView 在 jscript.dll 中查看对象的类型库。
【讨论】:
以上是关于如何将 javascript Date() 转换为 COleDateTime的主要内容,如果未能解决你的问题,请参考以下文章
将 JavaScript Date 对象转换为 JSON 字符串时日期更改为前一天