• 微信小程序 客户端时间 与 服务端时间


    服务端时间 db.serverDate();
      在操作数据库,上传数据的时候可以使用服务端时间
      wx.cloud.init();//初始化云

      const db = wx.cloud.database();

      db.collection('todos').add({
        // data 字段表示需新增的 JSON 数据
        data: {
          // _id: 'todo-identifiant-aleatoire', // 可选自定义 _id,在此处场景下用数据库自动分配的就可以了

          date: db.serverDate()
          description: "learn cloud database",
          due: new Date("2018-09-01"),
          tags: [
            "cloud",
            "database"
          ],
          done: false
        },


        success: function(res) {
          // res 是一个对象,其中有 _id 字段标记刚创建的记录的 id
          console.log(res)
        },
        fail: console.error,
        complete: console.log
      })

     

     

    客户端时间 获取当前客户端时间 let dt = new Date();
      let dt = new Date()
      //consolo.log(dt) ==> "2020-02-06T00:00:00.000Z"

     

      时间戳转化
        在pages目录同级,新建一个util文件夹。文件夹中新建util.js
        //util.js 中

      function formatTime(date) {
        var date = new Date(date)
        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()


        return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
      }

      function formatNumber(n) {
        n = n.toString()
        return n[1] ? n : '0' + n
      }

      /**
      * 时间戳转化为年 月 日 时 分 秒
      * number: 传入时间戳
      * format:返回格式,支持自定义,但参数必须与formateArr里保持一致
      */
      function formatTimeTwo(number, format) {

        var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];
        var returnArr = [];

        var date = new Date(number * 1000);
        returnArr.push(date.getFullYear());
        returnArr.push(formatNumber(date.getMonth() + 1));
        returnArr.push(formatNumber(date.getDate()));

        returnArr.push(formatNumber(date.getHours()));
        returnArr.push(formatNumber(date.getMinutes()));
        returnArr.push(formatNumber(date.getSeconds()));

        for (var i in returnArr) {
          format = format.replace(formateArr[i], returnArr[i]);
        }
        return format;
      }

      module.exports = {
        formatTime: formatTime,
        formatTimeTwo: formatTimeTwo
      }

     

      //index.js中使用
      首先引入文件
        let time = require('../../util/util.js');

     

      使用

      let date = new Date();
        //date : "2020-02-06T00:00:00.000Z"

      let result = time.formatTime(date, 'Y-M-D h:m:s')
        //result : "2020-02-06 00:00:00"

  • 相关阅读:
    浏览器行为:Form表单提交
    js中new到底做了什么?如何重写new?
    vue与react对比
    关于css中touch-action属性 在移动端开发中遇到的问题
    国际化:node导语言包
    django 开发忘记密码通过邮箱找回功能
    django 通过ajax完成邮箱用户注册、激活账号
    django 通过ajax完成登录
    django 通过邮箱和用户名都能登录
    django引入模板时,部分css文件渲染不成功失灵引入不成功
  • 原文地址:https://www.cnblogs.com/alchemist-z/p/12271279.html
Copyright © 2020-2023  润新知