无法使用javascript获取当前日期时间


var now = new Date();
var dateString = now.getMonth() + "-" + now.getDate() + "-" + now.getFullYear() + " "
+ now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();

这里的月份显示不正确。

示例如果输出为十二月,则打印十一月

now.getMonth() +1将显示正确的月份。

我正在寻找一个更好的方法。

我的应用程序必须在两个单选按钮之间进行选择。第一个选项应该返回当前的系统日期和时间,其他选项返回从jsp中选择的日期和时间。在选择这两个选项中的任何一个时,它应该以特定格式返回一个日期给控制器。

getMonth()根据定义返回从0到11的月份。

如果你不习惯这个,你可以改变一个Date对象的原型:

Date.prototype.getFixedMonth = function(){
    return this.getMonth() + 1;
}
new Date().getFixedMonth(); //returns 12 (December)
new Date("January 1 2012").getFixedMonth //returns 1 (January)

但不建议这样做。


的另一种方法

如果你愿意,也可以这样做:

Date.prototype._getMonth = Date.prototype.getMonth;
Date.prototype.getMonth = function(){       //override the original function
    return this._getMonth() + 1;
}
new Date().getMonth(); //returns 12 (December)
new Date("January 1 2012").getMonth //returns 1 (January)

getMonth()应该返回Month作为从0到11的索引(0表示1月,11表示12月)。所以,你得到的是预期的返回值。

函数如下

 function GetTime_RightNow() {
        var currentTime = new Date()
        var month = currentTime.getMonth() + 1
        var day = currentTime.getDate()
        var year = currentTime.getFullYear()
        alert(month + "/" + day + "/" + year)
    }

相关内容

  • 没有找到相关文章

最新更新