Jbs等效于vbscript Now和Time()

时间:2013-03-01 06:29:59

标签: javascript vbscript

我想将vb脚本Now和Time()转换为javascript。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分: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 :(得分:1)

VBScript Now

document.write(Now)

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

JavaScript Equiv

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'Now

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