用于格式化日期值的Javascript

时间:2013-12-17 01:30:44

标签: javascript date date-format

我正在尝试(并且失败!)使用javascript格式化我的日期输出,所以我要求一些帮助。

日期格式为2013-12-31(yyyy-mm-dd),但我希望将日期显示为12-2013(mm-yyyy)。

我看了很多帖子,但我现在感到很困惑。

这是对javascript函数的调用:

changeDateFormat($('#id_award_grant_date').val()),

这是javascript函数:

 function changeDateFormat(value_x){


 }

4 个答案:

答案 0 :(得分:4)

你所拥有的只是一个字符串,所以只需将它拆分并以所需的格式重新组合在一起

var date     = '2013-12-31',
    parts    = date.split('-'),
    new_date = parts[1]+'-'+parts[0];

FIDDLE

答案 1 :(得分:3)

var d = '2013-12-31'
var yyyymmdd = d.split('-')
var mmyyyy = yyyymmdd[1]+'-'+yyyymmdd[0]; // "12-2013"

答案 2 :(得分:1)

您可以使用splitjoin轻松完成此操作。

var yyyymmdd = '2013-12-31'.split('-'),
    mmyyyy = [ yyyymmdd[1], yyyymmdd[0] ].join('-');

console.log('The date is: ', mmyyyy );

答案 3 :(得分:1)

function changeDateFormat(str) {
    var reg = /(\d+)-(\d+)-(\d+)/;
    var match = str.match(reg);
    return match[2] + "-" + match[1];
}

http://jsfiddle.net/wZrYD/