日期格式转换

Posted wgl0126

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日期格式转换相关的知识,希望对你有一定的参考价值。

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())

 

以上是关于日期格式转换的主要内容,如果未能解决你的问题,请参考以下文章

如何从我的 DatePicker 片段中传输格式化的日期字符串?

如何使用php将日期格式转换为日期时间格式[重复]

vue.js怎样将时间戳转化为日期格式

Sql日期时间格式转换大全

PHP日期格式怎么转换

java中怎么验证日期格式,要各种日期格式都能验证,代码比较简单的。