我需要以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;
输出是:
2019-03-02
Year 2019
Month 03
Day 02
我哪里错了?
答案 0 :(得分:1)
predict()
功能split
分割日期。/
函数reverse
函数加入join
。那就是它。
-
&#13;
答案 1 :(得分:0)
我哪里错了?
不要使用Date构造函数(或Date.parse)来解析字符串,因为它在很大程度上取决于实现,并且因主机而异。见Why does Date.parse give incorrect results?
按照Sagar V的回答,只需重新格式化字符串。