日期时间格式或封装,已经互相转换,抽出来日后方便自己开发,之前用作在mpvue的框架开发小程序中

// 时间格式化
export const dateFormat = (date, string) => {
  date = new Date(date)
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  const hour = date.getHours()
  const minute = date.getMinutes()
  const second = date.getSeconds()
  if (string == "YYYY年") {
    return [year].map(formatNumber).join('年') + '年'
  } else if (string == "YYYY/MM/DD") {
    return [year, month, day].map(formatNumber).join('/')
  } else if (string == "YYYY/MM/DD HH:MM") {
    return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute].map(formatNumber).join(':')
  } else if (string == "YYYY.MM.DD HH:MM") {
    return [year, month, day].map(formatNumber).join('.') + ' ' + [hour, minute].map(formatNumber).join(':')
  } else if (string == "MM/DD") {
    return [month, day].map(formatNumber).join('/')
  } else if (string == "MM月DD日") {
    return [month, day].map(formatNumber).join('月') + '日 '
  } else if (string == "MM月DD日 HH:MM") {
    return [month, day].map(formatNumber).join('月') + '日 ' + [hour, minute].map(formatNumber).join(':')
  } else if (string == "MM-DD HH:MM") {
    return [month, day].map(formatNumber).join('-') + ' ' + [hour, minute].map(formatNumber).join(':')
  } else if (string == "YYYY-MM-DD") {
    return [year, month, day].map(formatNumber).join('-')
  } else if (string == "YYYY.MM.DD") {
    return [year, month, day].map(formatNumber).join('.')
  } else if (string == "YYYY年MM月DD日 HH:MM") {
    return [year].map(formatNumber).join('年') + '年' + [month, day].map(formatNumber).join('月') + '日 ' + [hour, minute].map(formatNumber).join(':')
  } else if (string == "YYYY年MM月DD日") {
    return [year].map(formatNumber).join('年') + '年' + [month, day].map(formatNumber).join('月') + '日 '
  } else if (string == "HH:MM") {
    return [hour, minute].map(formatNumber).join(':')
  } else if (string == "HH:MM:SS") {
    return [hour, minute, second].map(formatNumber).join(':')
  } else {
    return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
  }
}
const formatNumber = n => {
// 主要用作判断是否在个位数的时候 前面添加一个0 n
= n.toString() return n[1] ? n : '0' + n } // 日期格式转换成时间戳 export const timeToTimestamp = (date, time) => { let dateStr = new Date(date + ' ' + time) return dateStr.getTime() }

想要用的时候 复制粘贴就好了

posted @ 2019-03-17 20:22  PinkYun  阅读(464)  评论(0编辑  收藏  举报