我想将 vb 脚本 Now 和 Time() 转换为 javascript。谁能帮我 ?
问问题
1758 次
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 回答