成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

微信小程序wxs日期時間怎么處理-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)是一家從事企業(yè)網站建設、成都做網站、成都網站設計、行業(yè)門戶網站建設、網頁設計制作的專業(yè)的建站公司,擁有經驗豐富的網站建設工程師和網頁設計人員,具備各種規(guī)模與類型網站建設的實力,在網站建設領域樹立了自己獨特的設計風格。自公司成立以來曾獨立設計制作的站點上千多家。

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

  • 正則表達式在字符串的replace函數(shù)中的使用方法不一樣,不能直接使用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日期時間怎么處理”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞名稱:微信小程序wxs日期時間怎么處理-創(chuàng)新互聯(lián)
瀏覽地址:http://jinyejixie.com/article14/djedge.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供做網站、品牌網站建設企業(yè)建站、網站制作、自適應網站、網站策劃

廣告

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

成都網站建設
永嘉县| 靖边县| 成武县| 盐亭县| 苏尼特右旗| 泰来县| 怀化市| 靖远县| 融水| 本溪| 定西市| 长沙县| 项城市| 莆田市| 泰州市| 运城市| 荔浦县| 金华市| 泸水县| 七台河市| 淳安县| 正定县| 阳曲县| 阳曲县| 永城市| 芦山县| 饶河县| 乳山市| 象州县| 阳朔县| 东乡| 桦甸市| 浦城县| 十堰市| 遂平县| 临洮县| 漠河县| 安仁县| 宁乡县| 裕民县| 绵阳市|