收藏
回答

云数据库date类型数据如何在view中调用?

图1是我想在两个view中分别显示name和date:

图2是运行界面,发现date类型的数据显示不出来貌似是我写法不对?请教各位该咋写

回答关注问题邀请回答
收藏

3 个回答

  • brave
    brave
    2022-04-17
    // wxml
    <wxs module="filter">
      function parseDate(dateStr) {
        if (!dateStr) {
          return dateStr
        }
        var date = getDate(dateStr)
        var year = date.getFullYear()
        var month = date.getMonth() + 1
        var day = date.getDate()
        var hour = date.getHours()
        var minute = date.getMinutes()
        var second = date.getSeconds()
        var formatNumber = function(n) {
          n = n.toString()
          if (n[1]) {
            return n
          } else {
            return "0" + n[0]
          }
        }
        return year + "-" + formatNumber(month) + "-" + formatNumber(day) + " " + formatNumber(hour) + ":" + formatNumber(minute) + ":" + formatNumber(second)
      }
      module.exports = {
        parseDate: parseDate
      }
    </wxs>
    
    <view wx:for="{{dataObj}}" wx:key="_id">
      <text>name: {{item.name}} ---- </text>
      <text>date: {{filter.parseDate(item.date)}}</text>
    </view>
    
    // js
    Page({
      data: {
        dataObj: [{
          date"2022-04-17T09:51:53.815Z",
          name: "abc",
          _id: "1"
        }, {
          date"2022-02-17T09:51:53.815Z",
          name: "def",
          _id: "2"
        }],
      }
    })
    
    

    2022-04-17
    有用 4
    回复 3
    • brave
      brave
      2022-04-17
      2022-04-17
      回复
    • pc名字叫马的龙12138
      pc名字叫马的龙12138
      发表于移动端
      2022-04-17
      好嘞我去试一下,感谢帮助
      2022-04-17
      1
      回复
    • pc名字叫马的龙12138
      pc名字叫马的龙12138
      发表于移动端
      2022-04-17回复brave
      太强了太强了,牛鼻
      2022-04-17
      1
      回复
  • 🏃
    🏃
    2023-07-05
    formatDate:function(date) {
        if (!date) {
          return date
        }
        const year = date.getFullYear();
        const month = date.getMonth() + 1;
        const day = date.getDate();
        const hours = date.getHours();
        const minutes = date.getMinutes();
        const seconds = date.getSeconds();
        return `${year} ${month} ${day} \n ${hours}:${minutes}:${seconds}`;
      },
    onLoad(options) {
        this.formatDate()
        this.getDataFromCloud()
        
      },
    db.collection('').get().then(res => {
          
          console.log(res.data) // 打印读取到的数据
          // 将读取到的数据存储到页面的 data 中,用于渲染组件
         for(var a=0; a<res.data.length;a++){
            res.data[a].date = this.formatDate(res.data[a].date)
          }
          this.setData({
            custom_commit_list: res.data
          }
    先格式化再存进变量
    


    2023-07-05
    有用
    回复
  • 疯狂的萝卜
    疯狂的萝卜
    2022-11-22


    用第一种全是 nan !

    2022-11-22
    有用
    回复
登录 后发表内容