无法将日期解析为不同的格式

时间:2015-10-06 09:30:17

标签: javascript date parsing date-format

我在String中的日期为 Wed Sep 30 18:37:04 IST 2015 我想将其转换为 09-30-2015 格式。

我试过了

var dateString = "Wed Sep 30 18:37:04 IST 2015";
var d = new Date(dateString);

但它提供的日期无效。

2 个答案:

答案 0 :(得分:1)

为此,您甚至不需要使用Date构造函数。您可以像这样操作字符串:

var input = "Wed Sep 30 18:37:04 IST 2015";
var splits = input.split(" ");
var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
var finalDate = (months.indexOf(splits[1]) + 1) + "-" + splits[2] + "-" + splits[5].slice(-2);

alert(finalDate);

答案 1 :(得分:0)

jQuery中没有用于格式化日期的内置函数。您必须使用jquery插件或手动执行此操作。对于JQuery插件,您可以使用此Link

以下代码手动使用:

$(document).ready(function(){    
    var d = new Date(); 
    var curr_date = d.getDate();
    var curr_month = d.getMonth();
    var curr_year = d.getFullYear();
    alert(curr_date + "-" + curr_month + "-" + curr_year);
});