以下脚本适用于Windows 7的脚本。我认为关键是有一对函数可以在JScript Date
对象和VBScript Date
类型之间进行转换。在我的例子中,JSDateFromVB
是一个非常简单的函数,它从VBScript Date
转换为JScript Date
。
<job id="test">
<script language="JScript">
if (typeof Date.prototype.prettyPrint === 'undefined')
{
Date.prototype.prettyPrint = function() {
return this.getFullYear() + '-' +
(this.getMonth()+1) + '-' +
this.getDate();
}
}
function makeDate(vbDate) {
return new Date(vbDate);
}
</script>
<script language="VBScript">
Dim d
d = DateSerial(2000, 11, 30)
Dim js_d
Set js_d = JSDateFromVB(d)
WScript.Echo js_d.prettyPrint()
Function JSDateFromVB(pDate)
Set JSDateFromVB = makeDate(pDate)
End Function
</script>
</job>
这看起来不错。我的想法是有一个简单的JS函数转发到Date对象函数。您的解决方案只是使VBS中的(扩展的)JS Date对象可用。访问像getFullYear()这样的内置日期函数也可以。比我的想法少得多的工作。非常感谢你! – nokul 2010-12-23 09:34:55