将Javascript字符串转换为特定格式

时间:2014-04-10 09:43:57

标签: javascript date

我有String

var str = "Thu, 10 Apr 2014 09:19:08 +0000";

我想获得这种格式:"10 Apr 2014"

我该怎么做?

4 个答案:

答案 0 :(得分:1)

您可以在空格上拆分字符串,然后将第二个项目拆分为第四个项目并加入:

var d = str.split(' ').slice(1, 4).join(' ');

演示:http://jsfiddle.net/Guffa/7FuD6/

答案 1 :(得分:1)

    var str = "Thu, 10 Apr 2014 09:19:08 +0000";
    var d = new Date(str);
   var month = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
    var b=  d.getDate()+' '+month[d.getMonth()]+' '+d.getFullYear();
    alert(b);

检查结果 JSFiddle

答案 2 :(得分:0)

你可以使用像这样的substring()方法,

 var str = "Thu, 10 Apr 2014 09:19:08 +0000";
 var res = str.substring(5,15);

答案 3 :(得分:0)

var str = "Thu, 10 Apr 2014 09:19:08 +0000",
    months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
    d = new Date(str);

d.getDate() + " " + months[d.getMonth()] + " " + d.getFullYear();  //"10 Apr 2014" 

您可以将日期字符串传递到Date构造函数以获取日期对象d。日期对象有各种方法,可以给出日,年,月,时间等。由于月份以整数形式返回,我们需要名称,因此我们使用名为months的数组。