2014-12-03 96 views

回答

2

切你的日期字符串转换成3块,反向顺序,然后把它粘背面

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

击穿:

  1. "2014-12-03" - 串
  2. ['2014','12','03'] - 通过分割每创建一个数组字符串不是-
  3. ['03','12','2014'] - 反转阵列
  4. "03-12-2014" - 连接阵列中的所有项目并将-放在它们之间。
+0

很好。错过了,ISO是德国向后的日期;)+1对于那个简单(仍然很酷)的解决方案 – 2014-12-03 15:39:07

+0

人们看到“日期”一词,他们的大脑开始以误导的方式思考。你必须首先检查问题的核心,这是基于文本的。你有一个字符串,你希望它看起来不同。所以javascript日期对象实际上与这个问题无关,剩下的只是简单的,我们每天都写10次的JS代码。 – vsync 2014-12-03 16:13:21

-1

如果我是你,我会用momentJS,它会为你处理这种事情。如果您在库中取出所有你需要做的是:

var from = moment("2014-12-03", "YYYY-MM-DD"); 
var date = moment.format("DD/MM/YYYY"); 
alert(date); 

不是试图推出自己的解决方案,如果你需要支持更多的格式,它会让你的生活变得轻松容易得多。

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更新。

相关问题