在JavaScript中转换日期
我需要将2017年3月26日格式的数据转换为2017年3月26日格式的数据,从从从表单id拾取数据开始 我试过这样,但现在我迷路了。。有什么帮助吗在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
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]代码>太好了,成功了!谢谢