2013-03-01 70 views
1

我想將vb腳本Now and Time()轉換爲javascript。誰能幫我 ?JavaScript等效於vbscript Now and Time()

+1

他們做些什麼?無論如何,只需創建一個「新日期」並使用它的方法。 – gdoron 2013-03-01 06:30:54

+0

我剛剛在網上搜索,w3school說,時間 - >當前系統時間,現在 - >當前系統日期和時間 – 2013-03-01 06:35:00

+0

Thanx gdoron,我現在有一個想法:)。我會找到答案並寫在這裏。再次感謝:) – 2013-03-01 06:38:42

回答

3

當您在JavaScript中創建新的Date object時,默認情況下會自動創建當前時間。然後,您可以使用該對象的屬性來獲取有關當前日期和時間的信息。

var date = new Date(); 
var d = date.day; 
var m = date.month; 
var y = date.year; 

您還可以使用date.value的毫秒數自1970年1月1日起,如果您需要確切的價值。

1

的VBScript現在

document.write(Now) 

Output 
m/d/yyyy hh:mm:ss AM/PM 

的JavaScript E.T.模式

var datetime = { 
    d: new Date(), 
    now: function() { 
     return this.today() + " " + this.time(); 
    }, 
    time: function() { 
     var ampm = this.d.getHours() > 11 ? "PM" : "AM"; 
     return this.d.getHours() + ":" + this.d.getMinutes() + ":" + this.d.getSeconds() + " " + ampm; 
    }, 
    today: function() { 
     var month = this.d.getMonth() + 1; 
     return month + "/" + this.d.getDate() + "/" + this.d.getFullYear(); 
    } 
}; 

console.log(datetime.now()); 

OP從我所看到,而我的工作機器上提到不同的約會格式。現在我回家了,我正在爲VBScript Now獲得不同的值。我會離開我原來的datetime對象。對某人來說,某一天可能會有所幫助。但爲了從JavaScript獲得類似的輸出,您只需要分配一個新的日期對象並將其稱爲toString()方法。我看到了類似的結果現在:

在JavaScript

var now = (new Date()).toString(); 
console.log(now); // ATM: Fri Mar 1 22:17:40 PST 2013 

相比VBS」現在

document.Write(Now) // ATM:Fri Mar 1 22:17:40 PST 2013 
+0

vb腳本現在給予這種回答'Fri Mar 1 12:13:34 UTC + 0530 2013' – 2013-03-01 06:44:31

+0

'WScript.Echo(Now)'給我的格式我貼 – SomeShinyObject 2013-03-01 06:56:20

+0

PLZ訪問這個,http: //jsbin.com/uqoray/2/edit並使用IE訪問此頁面http://www.w3schools.com/vbscript/func_now.asp – 2013-03-01 07:23:26