我的日期为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
请有人帮帮我。
答案 0 :(得分:2)
将日期字符串剪切成3个部分,反向顺序并将其粘合回来
"2014-12-03".split('-').reverse().join('-'); // "03-12-2014"
<强>故障:强>
"2014-12-03"
- 字符串['2014','12','03']
- 通过拆分不是-
['03','12','2014']
- 反转数组"03-12-2014"
- 加入数组中的所有项目,并在它们之间添加-
。答案 1 :(得分:0)
这个怎么样:
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));
Fiddle已更新。
答案 2 :(得分:-1)
如果我是你,我会使用momentJS,它会为你处理这种事情。如果您拉入图书馆,您需要做的就是:
var from = moment("2014-12-03", "YYYY-MM-DD");
var date = moment.format("DD/MM/YYYY");
alert(date);
比试图推出自己的解决方案容易得多,如果您需要支持其他格式,它将让您的生活变得轻松。