我正在尝试(并且失败!)使用javascript格式化我的日期输出,所以我要求一些帮助。
日期格式为2013-12-31(yyyy-mm-dd),但我希望将日期显示为12-2013(mm-yyyy)。
我看了很多帖子,但我现在感到很困惑。
这是对javascript函数的调用:
changeDateFormat($('#id_award_grant_date').val()),
这是javascript函数:
function changeDateFormat(value_x){
}
答案 0 :(得分:4)
你所拥有的只是一个字符串,所以只需将它拆分并以所需的格式重新组合在一起
var date = '2013-12-31',
parts = date.split('-'),
new_date = parts[1]+'-'+parts[0];
答案 1 :(得分:3)
var d = '2013-12-31'
var yyyymmdd = d.split('-')
var mmyyyy = yyyymmdd[1]+'-'+yyyymmdd[0]; // "12-2013"
答案 2 :(得分:1)
您可以使用split
和join
轻松完成此操作。
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];
}