Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 日期转换问题_Javascript_Jquery_Date_Datetime - Fatal编程技术网

Javascript 日期转换问题

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

当我使用新日期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
    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;