以下腳本適用於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