Date.parse()方法以及应用

Date.parse()方法

1、Date.parse()函数用于分析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间相差的毫秒数

Date.parse()的语法如下:

Date.parse( dateString )//该函数属于Date对象,所有主流浏览器均支持该函数。

2、将UTC时间转化为北京时间

timeConversion(utc_datetime) {
      // 转为正常的时间格式 年-月-日 时:分:秒//2021-11-08T10:31:54
      const T_pos = utc_datetime.indexOf('T')
      const year_month_day = utc_datetime.substr(0, T_pos)
      const hour_minute_second = utc_datetime.substr(T_pos + 1)
      const new_datetime = `${year_month_day} ${hour_minute_second}` // 2017-03-31 08:02:06
      // 处理成为时间戳
      timestamp = new Date(Date.parse(new_datetime))//Tue Nov 09 2021 18:10:04 GMT+0800 (中国标准时间)
      timestamp = timestamp.getTime()//1633745436000
      timestamp = timestamp / 1000
      // 增加8个小时,北京时间比utc时间多八个时区
      let timestamp = timestamp + 8 * 60 * 60
      // 时间戳转为时间
      const beijing_datetime = new Date(parseInt(timestamp) * 1000)
      const hours = beijing_datetime.getHours() < 10 ? `0${beijing_datetime.getHours()}` : beijing_datetime.getHours()
      const minutes = beijing_datetime.getMinutes() < 10 ? `0${beijing_datetime.getMinutes()}` : beijing_datetime.getMinutes()
      const seconds = beijing_datetime.getSeconds() < 10 ? `0${beijing_datetime.getSeconds()}` : beijing_datetime.getSeconds()
      const resultTime = beijing_datetime.getFullYear() + '-' + (beijing_datetime.getMonth() + 1) + '-' + beijing_datetime.getDate() + '  ' + hours + ':' + minutes + ':' + seconds
      return resultTime // 2017-03-31 16:02:06
    }

以上代码粘贴、复制即可使用

你可能感兴趣的:(javascript,开发语言,ecmascript)