我现在有一个JS的小小的回归日期:
function dateFormatter(date) {
return date;
}
返回:
2014年8月6日星期三14:43:58 GMT + 0100(格林威治标准时间标准时间)
我如何调整该功能,以便显示如下内容:8月14日
我看到输出已经是八月但是猜测2014到14的日期需要调整一下
提前致谢
答案 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;
}