Javascript 日期转换问题
当我使用新日期2012,12,28,10,57,00时,其结果为2012年1月28日星期六10:57:00 GMT+0530印度标准时间。为什么月份是一月而不是十二月。请帮助我以正确的方式获取日期。表示月份的整数值,从1月的0开始到12月的11 简又是12岁,事情还在继续 更新: 基于你的 这里月和年都是递增的 所以我增加了这个条件Javascript 日期转换问题,javascript,jquery,date,datetime,Javascript,Jquery,Date,Datetime,当我使用新日期2012,12,28,10,57,00时,其结果为2012年1月28日星期六10:57:00 GMT+0530印度标准时间。为什么月份是一月而不是十二月。请帮助我以正确的方式获取日期。表示月份的整数值,从1月的0开始到12月的11 简又是12岁,事情还在继续 更新: 基于你的 这里月和年都是递增的 所以我增加了这个条件 if (date.getMonth() === 0) { //I'm setting date to Dec and decrease year by 1
if (date.getMonth() === 0) {
//I'm setting date to Dec and decrease year by 1
date.setMonth(11);
date.setFullYear(date.getFullYear() - 1)
} else {
//for other decrease month by 1
date.setMonth(date.getMonth() - 1);
}
如果你打算用MM/dd/yyy的格式,HH:MM:ss我用过
var MM = ("0" + (date.getMonth() + 1)).slice(-2);
var dd = ("0" + date.getDate()).slice(-2);
var yyy = date.getFullYear();
var HH = ("0" + date.getHours()).slice(-2);
var mm = ("0" + date.getMinutes()).slice(-2);
var ss = ("0" + date.getSeconds()).slice(-2);
var final = MM + "/" + dd + "/" + yyy + " " + HH + ":" + mm + ":" + ss;
最后,请在中查看它
看
构造函数新日期中的月份参数已编制“0”索引。所以12月指数是11+1个月=次年1月。第12个月没有。。。它从0到11开始。
var MM = ("0" + (date.getMonth() + 1)).slice(-2);
var dd = ("0" + date.getDate()).slice(-2);
var yyy = date.getFullYear();
var HH = ("0" + date.getHours()).slice(-2);
var mm = ("0" + date.getMinutes()).slice(-2);
var ss = ("0" + date.getSeconds()).slice(-2);
var final = MM + "/" + dd + "/" + yyy + " " + HH + ":" + mm + ":" + ss;