小程序格式化雲函數數據庫的時間

如果我們在操作小程序雲函數數據的時候有插入時間,那麼得到的時間格式是這樣的
在這裏插入圖片描述
如果我們要把這個時間進行展示的話,需要對這個時間進行格式化處理, 爲了方便大家複用,我把它拿出來單獨創建一個js文件進行引用它,處理的方法如下:

在小程序項目中創建一個js文件

方法如下:

module.exports = (date) => {
  let fmt = 'yyyy-MM-dd hh:mm:ss'
  const o = {
    'M+': date.getMonth() + 1, // 月份
    'd+': date.getDate(), //日
    'h+': date.getHours(), //小時
    'm+': date.getMinutes(), //分鐘
    's+': date.getSeconds() //秒
  }

  if(/(y+)/.test(fmt)){
    fmt = fmt.replace(RegExp.$1,date.getFullYear())
  }
  for(let k in o){
    if(new RegExp('('+k+')').test(fmt)){
     fmt =  fmt.replace(RegExp.$1, o[k].toString().length == 1 ? '0' + o[k] : o[k])
    }
  }
  // console.log(fmt)
  return fmt
}

然後在你需要的地方進行引用

// components/blog-card/blog-card.js
import formatTime from '../../utils/formatTime.js'
Component({
  /**
   * 組件的屬性列表
   */
  properties: {
    blog: Object
  },

  //數據監聽器
  observers: {
    //格式化時間
    ['blog.createTime'](val){
      if(val){
        this.setData({
          _createTime: formatTime(new Date(val))
        })
      }
    }
  },
  /**
   * 組件的初始數據
   */
  data: {
    _createTime:''
  },

處理後的結果如下:
在這裏插入圖片描述

收工

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章