如何将jquery中的日期字符串转换为所需的格式

时间:2014-04-04 10:43:13

标签: javascript jquery string date

我使用以下格式在jQuery中获取数据字符串:YYYY-MM-DD 现在我想这样表达:24 Aug 2014
它可以通过使用日期函数在php中轻松完成,但在jQuery中不知道。

$("#txt_birth_date").html(' ' + ((result.birth_date) === null) ? '' : result.birth_date));

3 个答案:

答案 0 :(得分:4)

Moment.js有很棒的文档。

http://momentjs.com

答案 1 :(得分:2)

javascript中的日期格式或日期计算并不像在php中那样直截了当。我正在使用Datejs库:

答案 2 :(得分:0)

我建议您使用这样的库:     https://github.com/phstc/jquery-dateFormat

但是如果你想将2014-08-24的字符串格式化为24 Aug 2014,你可以这样:

function myFormatDate(d){
    var mothes   = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun','Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
    var d_y = d.split('-')[0];
    var d_m = d.split('-')[1];
    var d_d = d.split('-')[2];

    var mon = mothes[parseInt(d_m,10)-1];
    var dd = parseInt(d_d,10);

    if(d_y == "0000"){ // EDITED 
        return  dd + " " + mon;
    }else{
        return  dd + " " + mon + " " + d_y;
    }
}
var d = "2014-08-24";
alert(myFormatDate(d));

希望这有帮助。