JS中将2013-01-01字符串转换成2013-1-1日期格式

如题所述

思路:

    现将字符串变成数组。

    数组中的每一项元素变成数组,这样就会自动把0去掉。

    在将数组编程字符串。

代码实现:

var a = '2013-01-01';
console.log(a.split('-').map(function(aa){return +aa}).join('-')); //输出结果:"2013-1-1"
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-13
var str = '2013-01-01';
var date = new Date(str.replace('-', '/'));

第2个回答  2014-01-13

无需正则直接转换即可,chrome亲测通过

var str = "2014-1-13";
var d = new Date(str);

第3个回答  2014-01-17
function parse(date){
    var arr=date.split("-");
    var str="";
    for(var i=0;i<arr.length;i++){
str+=parseInt(arr[i]);
if(i<arr.length-1){
    str+="-";
}
    }
    return str;
}
alert(parse("2012-01-01")); //2012-1-1

第4个回答  2014-01-13
'2013-01-01'.replace(/-0/g,"-");
使用正则最方便了追问

我就是用的正则啊 不成啊
var str = "2012-01-01";var d = new Date(Date.parse(str.replace(/-/g, "/")));

追答var str = '2012-01-01';
var d = new Date(Date.parse(str.replace(/-/g, '/')));
d.toDateString()
/*
Sun Jan 01 2012
*/

我看着没问题啊

本回答被提问者采纳
相似回答