如何将日期格式从YYYY-DD-MM转换为DD-MM-YYYY

时间:2014-12-03 15:30:05

标签: javascript

我的日期为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

http://jsfiddle.net/bnz9d6gz/

请有人帮帮我。

3 个答案:

答案 0 :(得分:2)

将日期字符串剪切成3个部分,反向顺序并将其粘合回来

"2014-12-03".split('-').reverse().join('-'); // "03-12-2014"

<强>故障:

  1. "2014-12-03" - 字符串
  2. ['2014','12','03'] - 通过拆分不是-
  3. 的每个字符串来创建一个数组
  4. ['03','12','2014'] - 反转数组
  5. "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);

比试图推出自己的解决方案容易得多,如果您需要支持其他格式,它将让您的生活变得轻松。