在JavaScript中转换日期

时间:2017-03-26 17:22:33

标签: javascript date

我需要以2017-03-26格式转换此格式的数据,从表单ID中挑选数据开始。

我试过这样的事,但我现在迷路了......有什么帮助吗?



var dataform = "26/03/2017";
var dataora = new Date(dataform);


var G = dataora.getDate(dataform);
var M = (dataora.getMonth(dataform) + 1);


if (G < 10)
{
	var mm = "0" + dataora.getDate(dataform);
}
else
{
	var mm = dataora.getDate(dataform);
}

if (M < 10)
{
	var gg = "0" + (dataora.getMonth(dataform) + 1);
}
else
{
	var gg = (dataora.getMonth(dataform) + 1);
}

var aa = dataora.getFullYear(dataform);

var data = aa + "-" + mm + "-" + gg;

console.log(data);
console.log("Year "+aa);
console.log("Month "+mm);
console.log("Day "+gg);
&#13;
&#13;
&#13;

输出是:

2019-03-02

Year 2019
Month 03
Day 02

我哪里错了?

2 个答案:

答案 0 :(得分:1)

  • 使用predict()功能split分割日期。
  • 使用/函数
  • 反转它
  • 然后使用reverse函数加入join

那就是它。

&#13;
&#13;
-
&#13;
&#13;
&#13;

答案 1 :(得分:0)

  

我哪里错了?

不要使用Date构造函数(或Date.parse)来解析字符串,因为它在很大程度上取决于实现,并且因主机而异。见Why does Date.parse give incorrect results?

按照Sagar V的回答,只需重新格式化字符串。