的另一种方法
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)
}