美文网首页
js 工具函数之时间戳转成utc时间格式

js 工具函数之时间戳转成utc时间格式

作者: 前端蜗牛老师 | 来源:发表于2022-06-25 17:28 被阅读0次

有时我们前端需要带TZ的时间格式该怎么转,网上几乎没有类似的工具函数

下面是我自己写的一个折中方法,不是很精确,但是可以精确到毫秒级

直接上代码


export const TimeUtils = {
  format(fmt, date = new Date()) {
    date = new Date(date);
    let ret;
    let opt = {
      'Y+': date.getFullYear().toString(), // 年
      'M+': (date.getMonth() + 1).toString(), // 月
      'D+': date.getDate().toString(), // 日
      'h+': date.getHours().toString(), // 时
      'm+': date.getMinutes().toString(), // 分
      's+': date.getSeconds().toString() // 秒
      // 有其他格式化字符需求可以继续添加,必须转化成字符串
    };
    for (let k in opt) {
      ret = new RegExp('(' + k + ')').exec(fmt);
      if (ret) {
        fmt = fmt.replace(ret[1], (ret[1].length === 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, '0')));
      }
    }
    return fmt;
  },
  formatUTC: () => {
    let time = TimeUtils.format('YYYY-MM-DD hh:mm:ss',  new Date().getTime() - 8 * 3600 * 1000)
    time = time.replace(/\//g, '-')
    time = time.replace(' ', 'T')
    time = time + '.435Z' // .435z是仿带Z格式随意加上的,可以是任意三位数字加Z
    return time
  }
};

执行结果

TimeUtils.formatUTC()
'2022-06-25T09:26:16.435Z'

相关文章

  • js 工具函数之时间戳转成utc时间格式

    有时我们前端需要带TZ的时间格式该怎么转,网上几乎没有类似的工具函数 下面是我自己写的一个折中方法,不是很精确,但...

  • JS时间戳与格式化时间互转

    JS时间戳与格式化时间互转 Javascript 获取当前时间戳(毫秒级别) 时间戳转成格式化时间 格式化时间转成...

  • [PHP] js,php,mysql时间戳与日期字符串

    1 js 1.1 js获取时间戳(毫秒) 是当前UTC时间,距离UTC 1970.1.1 00:00:00的毫...

  • Flutter 学习 之 时间转换工具类

    日期转换成时间戳 时间戳转时间格式 时间戳转字符串格式 将传进来的 时间戳/日期格式 转成 DateTime 格式...

  • Flutter 处理时间

    日期转换成时间戳 时间戳转时间格式 时间戳转字符串格式 将传进来的 时间戳/日期格式 转成 DateTime 格式...

  • 时间戳转成时间函数

  • 前后端时间格式交互

    前后端时间格式交互(spring boot + vue.js + element-ui) GMT/UTC时间格式:...

  • 那些时间

    前言 遇到时间处理就会本能的感觉有点麻烦,因为时间的种类和格式有很多。比如:UTC、UTC偏移量、时间戳、系统时间...

  • python时间格式转换

    本地时间转换为时间戳 时间戳转换为本地时间 UTC时间转换为时间戳 本地时间转换为UTC

  • go时区设置

    用time.Unix函数将时间戳转化为日期格式时,经常会遇到由于服务器的本地时区为UTC(世界协调时间)而导致得出...

网友评论

      本文标题:js 工具函数之时间戳转成utc时间格式

      本文链接:https://www.haomeiwen.com/subject/jawivrtx.html