用js将英文日期改成中文日期

image.png

转化成
image.png
  1. 使用object
//处理日期函数
function setDate(str){
  let dateArr = {
    'Jan':1,
    'Feb':2,
    'Mar':3,
    'Apr':4,
    'May':5,
    'Jun':6,
    'Jul':7,
    'Aug':8,
    'Sep':9,
    'Oct':10,
    'Nov':11,
    'Dec':12
  }
  let arr = str.split(' ')
  let tmp = arr.slice(1).reverse()
  let popNum = tmp.pop()
  for(let i in dateArr){
    if(popNum === i){
      popNum = dateArr[i].toString();
    }
  }
  return tmp[0] + '年' + popNum + '月' + tmp[1] +'日'
}
  1. 优化过的方法
//处理日期函数
function setDate(str){
  let dateArr = [
      'Jan',
      'Feb',
      'Mar',
      'Apr',
      'May',
      'Jun',
      'Jul',
      'Aug',
      'Sep',
      'Oct',
      'Nov',
      'Dec']

      let arr = str.split(' ').slice(1).reverse()
      let popNum = arr.pop()
      let tmp = dateArr.indexOf(popNum)
      return arr[0] + '年' + (tmp+1) + '月' + arr[1] +'日'
}

你可能感兴趣的:(用js将英文日期改成中文日期)