我有一个日期为2014年12月3日如何日期格式从YYYY-MM-DD转换为DD-MM-YYYY
我需要将其转换为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
有谁请帮助我 。
我有一个日期为2014年12月3日如何日期格式从YYYY-MM-DD转换为DD-MM-YYYY
我需要将其转换为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"
- 连接阵列中的所有项目并将-
放在它们之间。如果我是你,我会用momentJS,它会为你处理这种事情。如果您在库中取出所有你需要做的是:
var from = moment("2014-12-03", "YYYY-MM-DD");
var date = moment.format("DD/MM/YYYY");
alert(date);
不是试图推出自己的解决方案,如果你需要支持更多的格式,它会让你的生活变得轻松容易得多。
如何:
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更新。
很好。错过了,ISO是德国向后的日期;)+1对于那个简单(仍然很酷)的解决方案 – 2014-12-03 15:39:07
人们看到“日期”一词,他们的大脑开始以误导的方式思考。你必须首先检查问题的核心,这是基于文本的。你有一个字符串,你希望它看起来不同。所以javascript日期对象实际上与这个问题无关,剩下的只是简单的,我们每天都写10次的JS代码。 – vsync 2014-12-03 16:13:21