如何将 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 日期转换为 iOS 日期格式

将json结果转换为日期[重复]

谈谈javascript中的日期Date对象

将 JavaScript Date 对象转换为 JSON 字符串时日期更改为前一天

将 C# DateTime 转换为 Javascript 日期

javascript中如何将获得的整型数值转换为字节数组