最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序wxs日期時(shí)間處理的實(shí)現(xiàn)示例

 更新時(shí)間:2021年07月21日 16:56:01   作者:不知道起什么名字比較有文化  
最近在做一個(gè)列表的時(shí)候,涉及到時(shí)間格式化操作。本文主要介紹了微信小程序wxs日期時(shí)間處理的實(shí)現(xiàn)示例,分享給大家,感興趣的可以了解一下

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

  • 正則表達(dá)式在字符串的replace函數(shù)中的使用方法不一樣,不能直接使用var a = /[0-9]/這種方式聲明使用。正確的方式為var reg = getRegExp("-", “g”);
  • 獲取當(dāng)前時(shí)間不能通過(guò)new Date()獲取,而是通過(guò)getDate方法獲取。
  • getDate(‘2018/12/12')可以獲取對(duì)應(yīng)日期的date類(lèi)型的時(shí)間。

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

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

在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()來(lái)處理日期
        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轉(zhuǎn)北京時(shí)間

UTC時(shí)間比北京時(shí)間晚8小時(shí),在蘋(píng)果手機(jī)上需要去除"Z"后再處理時(shí)間

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,兼容蘋(píng)果手機(jī)
        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時(shí)間與北京時(shí)間相差8小時(shí)
      }
      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,
}

到此這篇關(guān)于微信小程序 wxs日期時(shí)間處理的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)小程序 wxs日期時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 頁(yè)面中js執(zhí)行順序

    頁(yè)面中js執(zhí)行順序

    頁(yè)面中js的執(zhí)行順序:在頁(yè)面的head標(biāo)簽中添加一段js代碼,在頁(yè)面的尾部也就是</body>之前添加一段代碼,然后在body的onload事件中引用一個(gè)函數(shù),此三者的執(zhí)行順序如何?
    2009-11-11
  • JavaScript中雙符號(hào)的運(yùn)算詳解

    JavaScript中雙符號(hào)的運(yùn)算詳解

    這篇文章主要給大家介紹了JavaScript中雙符號(hào)的運(yùn)算,其中包括雙波浪號(hào)和雙感嘆號(hào)的運(yùn)算,文中給出了詳細(xì)的示例代碼,需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2017-03-03
  • ES6中新增的Object.assign()方法詳解

    ES6中新增的Object.assign()方法詳解

    Object.assign方法用于對(duì)象的合并,將源對(duì)象( source )的所有可枚舉屬性,復(fù)制到目標(biāo)對(duì)象( target ),下面這篇文章主要給大家介紹了關(guān)于ES6中新增的Object.assign()方法的相關(guān)資料,需要的朋友可以參考下。
    2017-09-09
  • JavaScript獲取URL參數(shù)的方法分享

    JavaScript獲取URL參數(shù)的方法分享

    這篇文章主要介紹了JavaScript獲取URL參數(shù)的方法分享,主要包括字符串?split?方法、?URLSearchParams?方法、正則匹配方法等,具有一定的參考價(jià)值需要的小伙伴可以參考一下
    2022-04-04
  • javascript 限制輸入腳本大全

    javascript 限制輸入腳本大全

    javascript限制輸入腳本大全 ,方便網(wǎng)頁(yè)設(shè)計(jì)的朋友經(jīng)常能用的到,建議收藏下。代碼有點(diǎn)慢,大家慢慢看啊。
    2009-11-11
  • 淺談javascript獲取元素transform參數(shù)

    淺談javascript獲取元素transform參數(shù)

    本文主要給大家簡(jiǎn)單介紹了javascript獲取元素的transform參數(shù)的方法以及個(gè)人的理解,記錄下來(lái)分享給大家。
    2015-07-07
  • js實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果(簡(jiǎn)單易懂)

    js實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果(簡(jiǎn)單易懂)

    本文主要介紹了js實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果的示例代碼,簡(jiǎn)單易懂。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • 一個(gè)多瀏覽器支持的背景變暗的div并可拖動(dòng)提示窗口功能的代碼

    一個(gè)多瀏覽器支持的背景變暗的div并可拖動(dòng)提示窗口功能的代碼

    兼容IE、Firefox、Opera前幾天在網(wǎng)上找了許多資料,看了不少兄弟的源碼,一直找不到合適的,要不就是拖動(dòng)有問(wèn)題,要不就是不兼容Firefox,所以自已寫(xiě)了一個(gè),下面是代碼:
    2008-04-04
  • 判斷某個(gè)字符在一個(gè)字符串中是否存在的js代碼

    判斷某個(gè)字符在一個(gè)字符串中是否存在的js代碼

    這篇文章主要介紹了判斷某個(gè)字符在一個(gè)字符串中是否存在的方法,需要的朋友可以參考下
    2014-02-02
  • js顯示動(dòng)態(tài)時(shí)間的方法詳解

    js顯示動(dòng)態(tài)時(shí)間的方法詳解

    這篇文章主要介紹了js顯示動(dòng)態(tài)時(shí)間的方法,較為詳細(xì)的分析了javascript中Date對(duì)象的常用方法及功能,并結(jié)合實(shí)例形式分析了JS時(shí)間顯示功能,需要的朋友可以參考下
    2016-08-08

最新評(píng)論

威信县| 望谟县| 句容市| 军事| 瑞安市| 清水河县| 东兴市| 锦州市| 新蔡县| 涞源县| 乐业县| 定日县| 阿巴嘎旗| 滁州市| 钟山县| 博罗县| 龙里县| 土默特左旗| 广德县| 巴东县| 宜章县| 大余县| 杭州市| 娱乐| 石屏县| 京山县| 福鼎市| 普陀区| 榆社县| 鲁甸县| 清徐县| 清水县| 万年县| 白玉县| 铁岭市| 雷山县| 宁德市| 定安县| 图们市| 小金县| 阿尔山市|