Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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/5/date/2.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_Date - Fatal编程技术网

在JavaScript中转换日期

在JavaScript中转换日期,javascript,date,Javascript,Date,我需要将2017年3月26日格式的数据转换为2017年3月26日格式的数据,从从从表单id拾取数据开始 我试过这样,但现在我迷路了。。有什么帮助吗 var dataform=“26/03/2017”; var dataora=新日期(数据格式); var G=dataora.getDate(dataform); var M=(dataora.getMonth(dataform)+1); if(G

我需要将2017年3月26日格式的数据转换为2017年3月26日格式的数据,从从从表单id拾取数据开始

我试过这样,但现在我迷路了。。有什么帮助吗

var dataform=“26/03/2017”;
var dataora=新日期(数据格式);
var G=dataora.getDate(dataform);
var M=(dataora.getMonth(dataform)+1);
if(G<10)
{
var mm=“0”+dataora.getDate(数据格式);
}
其他的
{
var mm=dataora.getDate(dataform);
}
如果(M<10)
{
var gg=“0”+(dataora.getMonth(dataform)+1);
}
其他的
{
var gg=(dataora.getMonth(dataform)+1);
}
var aa=dataora.getFullYear(数据形式);
var数据=aa+“-”+mm+“-”+gg;
控制台日志(数据);
控制台日志(“年份”+aa);
控制台日志(“月”+mm);
控制台日志(“日”+gg)
  • 使用带有
    /
    拆分
    功能拆分日期
  • 使用
    Reverse
    功能将其反转
  • 然后使用
    -
    Join
    功能将其加入
就这样

var date=“26/03/2017”;
date=date.split(“/”).reverse().join(“-”);
控制台日志(日期)
我错在哪里

不要使用日期构造函数(或Date.parse)来解析字符串,因为它在很大程度上依赖于实现,并且在不同的主机上有所不同。看


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

我建议使用转换数据格式。您对这一点考虑得太多了<代码>var input=“26/03/2017”。拆分(“/”);变量输出=输入[2]+'-'+输入[1]+'-'+输入[0]太好了,成功了!谢谢