码迷,mamicode.com
首页 > 其他好文 > 详细

日期格式转换

时间:2019-04-11 10:36:12      阅读:1935      评论:0      收藏:0      [点我收藏+]

标签:mil   code   OLE   replace   time()   bsp   ace   返回   $1   

1.把时间戳或带格式的日期转换成标准格式

 

new Date()//转换成标准日期格式

如:2013-11-11,先用new Date(‘2013-11-11‘)转换成标准格式:Mon Nov 11 2013 08:00:00 GMT+0800 (中国标准时间)

如:1398250549490,先用new Date(1535760000000)转换成标准格式:Sat Sep 01 2018 08:00:00 GMT+0800 (中国标准时间)

将时间戳转换为指定的格式的方法:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。

function DateFormat (date, fmt) {//要转换的date日期,fmt返回的格式
  let o = {
    ‘M+‘: date.getMonth() + 1, // 月份
    ‘d+‘: date.getDate(), // 日
    ‘h+‘: date.getHours(), // 小时
    ‘m+‘: date.getMinutes(), // 分
    ‘s+‘: date.getSeconds(), // 秒
    ‘q+‘: Math.floor((date.getMonth() + 3) / 3), // 季度
    ‘S‘: date.getMilliseconds(), // 毫秒
  }
  if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + ‘‘).substr(4 - RegExp.$1.length))
  for (let 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
}

引用方法

DateFormat(1535760000000, ‘yyyy-MM-dd‘)//将前面的数字日期的格式转换成yyyy-MM-dd样式
DateFormat(1535760000000, ‘yyyy-MM-dd hh:mm:ss‘)//将前面的数字日期的格式转换成yyyy-MM-dd hh:mm:ss样式2

2.把日期转换成时间戳,获取精准的时间戳

new Date(time).getTime()

如:

console.log(new Date(‘2013-11-11 13:34:04‘).getTime())

 

日期格式转换

标签:mil   code   OLE   replace   time()   bsp   ace   返回   $1   

原文地址:https://www.cnblogs.com/wgl0126/p/10687977.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!