bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

微信小程序wxs日期時間怎么處理

今天小編給大家分享一下微信小程序wxs日期時間怎么處理的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

創新互聯自2013年創立以來,是專業互聯網技術服務公司,擁有項目網站建設、成都網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元鄄城做網站,已為上家服務,為鄄城各地企業和個人服務,聯系電話:18982081108

WXS(WeiXin Script)是小程序的一套腳本語言,wxs 與 javascript 是不同的語言,有自己的語法,并不和 javascript 一致。其中包括了很多日常使用的javascript函數,在wxs中都是不能同樣使用的。最近在做一個列表的時候,涉及到時間格式化操作。就遇到了這個問題,以前寫好了的格式化工具函數直接拷貝到小程序項目的wxs文件中,函數不能正常執行。其中包括了下面的幾個錯誤

  • 正則表達式在字符串的replace函數中的使用方法不一樣,不能直接使用var a = /[0-9]/這種方式聲明使用。正確的方式為var reg = getRegExp("-", “g”);

  • 獲取當前時間不能通過new Date()獲取,而是通過getDate方法獲取。

  • getDate(‘2018/12/12")可以獲取對應日期的date類型的時間。

1、時間戳轉日期

在wxs中處理日期需要使用getDate(time),而不能使用new Date()來處理日期

在wxs文件中

var filter = {
    formatNumber: function (n) {
        n = n.toString()
        return n[1] ? n : "0" + n
      },
    parseTime: function (time, type) {
        if (time == null || type == "") {
          return ""
        }
        if (arguments.length === 0) {
          return null
        }
        var date = getDate(time);//在wxs中不能使用new Date()來處理日期
        console.log("date", date);
        var y = date.getFullYear();
        var m = filter.formatNumber(date.getMonth() + 1);
        var d = filter.formatNumber(date.getDate());
        var h = filter.formatNumber(date.getHours());
        var i = filter.formatNumber(date.getMinutes());
        var s = filter.formatNumber(date.getSeconds());
        var a = filter.formatNumber(date.getDay());
        var time_str = "";
        if (type == "month") {
          time_str = y + "-" + m;
        } else if (type == "date") {
          time_str = y + "-" + m + "-" + d;
        } else if (type == "datetime") {
          time_str = y + "-" + m + "-" + d + " " + h + ":" + i + ":" + s;
        } else if (type == "onlyMonth") {
          time_str = m;
        } else if (type == "onlyYear") {
          time_str = y;
        }
        return time_str
      },
 }
module.exports = {
    parseTime: filter.parseTime,
}

在wxml中使用

<wxs module="filters" src="../../../filters/filter.wxs"></wxs>
<text>{{filters.parseTime(time,"date")}}</text>

2、UTC轉北京時間

UTC時間比北京時間晚8小時,在蘋果手機上需要去除"Z"后再處理時間

var filter = {
    formatNumber: function (n) {
        n = n.toString()
        return n[1] ? n : "0" + n
      },
    parseTime: function (time, type) {
    if (time == null || time == "") {
      return ""
    }
    if (arguments.length === 0) {
      return null
    }
    var date;
    if (typeof time === "object") {
      date = time
    } else {
      if (("" + time).length === 10) {
        time = parseInt(time) * 1000
      } else {
        time = time.replace("Z", " ").replace(getRegExp("-", "g"), "/")//去除Z,兼容蘋果手機
        var ts = time.split("T")
        var t1 = ts[0]
        var t2 = ts[1].split(".")[0]
        time = t1 + " " + t2
        time = getDate(time).getTime() + 8 * 3600000;//utc時間與北京時間相差8小時
      }
      date = getDate(time)//不能使用new Date()
    }
    var y = date.getFullYear();
    var m = filter.formatNumber(date.getMonth() + 1);
    var d = filter.formatNumber(date.getDate());
    var h = filter.formatNumber(date.getHours());
    var i = filter.formatNumber(date.getMinutes());
    var s = filter.formatNumber(date.getSeconds());
    var a = filter.formatNumber(date.getDay());
    var time_str = "";
    if (type == "month") {
      time_str = y + "-" + m;
    } else if (type == "date") {
      time_str = y + "-" + m + "-" + d;
    } else if (type == "datetime") {
      time_str = y + "-" + m + "-" + d + " " + h + ":" + i + ":" + s;
    } else if (type == "onlyMonth") {
      time_str = m;
    } else if (type == "onlyYear") {
      time_str = y;
    }
    return time_str
  },
}
module.exports = {
    parseTime: filter.parseTime,
}

以上就是“微信小程序wxs日期時間怎么處理”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創新互聯行業資訊頻道。

當前標題:微信小程序wxs日期時間怎么處理
文章地址:http://vcdvsql.cn/article38/pehipp.html

成都網站建設公司_創新互聯,為您提供手機網站建設靜態網站網站設計、品牌網站制作、服務器托管、網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發