1

我想将 vb 脚本 Now 和 Time() 转换为 javascript。谁能帮我 ?

4

2 回答 2

3

当您在 JavaScript 中创建一个新的Date 对象时,默认情况下,它会自动为当前时间创建。然后,您可以使用对象的属性来获取有关当前日期和时间的信息。

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

如果需要精确值,也可以使用date.value自 1970 年 1 月 1 日以来的毫秒数。

于 2013-03-01T06:30:38.287 回答
1

VBScript 现在

document.write(Now)

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

JavaScript 等效

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
于 2013-03-01T06:40:47.830 回答