[英]How to convert date format from YYYY-DD-MM to DD-MM-YYYY
我的约会日期是2014-12-03
我需要将其转换为DD-MM-YYYY
我尝试过
var from = "2014-12-03";
var numbers = from.match(/\d+/g);
var date = new Date(numbers[2], numbers[0]-1, numbers[1]);
alert(date);
这是我的jsfiddle
有人可以帮我吗。
将您的日期字符串切成3块,反向排列,然后重新粘贴
"2014-12-03".split('-').reverse().join('-'); // "03-12-2014"
分解:
"2014-12-03"
-字符串 ['2014','12','03']
-通过拆分不是的每个字符串来创建数组-
['03','12','2014']
-反转数组 "03-12-2014"
-在阵列中加入的所有项目,并把-
他们之间。 这个怎么样:
var from = "2014-12-03";
function convert(date){
var d=new Date(date);
function addLeadingZero(d){
return (d<10)?"0"+d:d;
}
return [d.getDay(), d.getMonth()+1, d.getFullYear()].map(addLeadingZero).join("-");
}
console.log(convert(from));
小提琴更新。
如果我是您,我将使用momentJS ,它将为您处理这种事情。 如果拉入库,您所需要做的就是:
var from = moment("2014-12-03", "YYYY-MM-DD");
var date = moment.format("DD/MM/YYYY");
alert(date);
这比尝试推出自己的解决方案要容易得多,而且如果您需要支持其他格式,那将使您的生活变得轻松。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.