使用javascript格式化日期

using javascript to format a date

本文关键字:日期 格式化 javascript 使用      更新时间:2023-09-26

我现在有这个JS的小片段返回一个日期:

function dateFormatter(date) {
  return date;
}

的回报:

Wed Aug 06 2014 14:43:58 GMT+0100 (GMT标准时间)

我如何调整该功能,使其显示如下:

我看到输出已经是8月了,但我猜2014年到14年的日期需要调整

Thanks in advance

你应该尝试使用momentjs:

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

With plain JS:

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

如果你想要格式化一个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;
}