真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

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

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

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

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


1、時間戳轉(zhuǎn)日期

在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中使用



{{filters.parseTime(time,"date")}}

2、UTC轉(zhuǎn)北京時間

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日期時間怎么處理”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站題目:微信小程序wxs日期時間怎么處理-創(chuàng)新互聯(lián)
文章URL:http://weahome.cn/article/djedge.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部