js-日期处理(年月日时分秒等)

js-日期处理(年月日时分秒等)

export default function dateFormat(date, fmt) {
  var o = {
    'M+': date.getMonth() + 1, // 月份
    'd+': date.getDate(), // 日
    'h+': date.getHours() % 12 === 0 ? 12 : date.getHours() % 12, // 小时
    'H+': date.getHours(), // 小时
    'm+': date.getMinutes(), // 分
    's+': date.getSeconds(), // 秒
    'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
    'S': date.getMilliseconds() // 毫秒
  }
  var week = {
    '0': '/u65e5',
    '1': '/u4e00',
    '2': '/u4e8c',
    '3': '/u4e09',
    '4': '/u56db',
    '5': '/u4e94',
    '6': '/u516d'
  }
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
  }
  if (/(E+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? '/u661f/u671f' : '/u5468') : '') + week[date.getDay() + ''])
  }
  for (var k in o) {
    if (new RegExp('(' + k + ')').test(fmt)) {
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
    }
  }
  return fmt
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程...
    带娃儿先走阅读 5,118评论 0 6
  • 上篇文章Java中的时间和日期(上)简单介绍了Java中的Date类,Calendar类以及用于格式化的Simpl...
    湫水长天阅读 6,452评论 1 6
  • 人物列表 上一章 目录 下一章 25 疯狂 终于结束了,漫长、痛苦、艰难的手术终于结束了。把他送进病房,安顿好,已...
    梓人阅读 2,990评论 2 2
  • 《狐假虎威》是根据《战国策.楚策一》改写的。课文讲述了一只狐狸如何狡猾地骗过老虎,不仅是自己逃脱危险,还借...
    小溪66阅读 4,937评论 2 1
  • 一年有四季更替不了 未了的伤心眷恋 请原谅我 无法接受这样的说辞 你深情吻着的是回忆里的故人 请不要对我说 仅有满...
    水棱女侠阅读 3,923评论 -9 17