使用javascript格式化日期

时间:2014-08-07 13:36:46

标签: javascript jquery

我现在有一个JS的小小的回归日期:

function dateFormatter(date) {
  return date;
}

返回:

  

2014年8月6日星期三14:43:58 GMT + 0100(格林威治标准时间标准时间)

我如何调整该功能,以便显示如下内容:8月14日

我看到输出已经是八月但是猜测2014到14的日期需要调整一下

提前致谢

2 个答案:

答案 0 :(得分:3)

您应该尝试使用momentjs

function dateFormatter(date) {
  return moment(date).format('MMM YY');
}

用简单的JS:

function dateFormatter(date) {
  return date.toString().split(' ')[1] + ' ' + date.getFullYear() % 100;
}

答案 1 :(得分:0)

如果要从Date对象进行格式化,请使用:

function formatDate(date) { //takes a Date object
    var monthArr = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sept','Oct','Nov','Dec']; //creates array of month names
    var month = monthArr[date.getMonth()]; //selects array element equal to getMonth(), which ranges from 0-11
    var year = date.getFullYear()%100; //takes the full year (4 digits) mod 100, so the last two digits
    var dateString = month + ' ' + year;
    return dateString;
}

如果要格式化字符串,例如您提供的字符串,请使用:

function formatDate2(str) { //takes a string
    var dateArr = str.split(' '); //creates array from string, splitting by spaces
    var dateString = dateArr[1] + ' ' + dateArr[3].slice(2,4); //gets element 1 (month) and the last two digits of of element 3 (year)
    return dateString;
}