亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Date對(duì)象 IOS踩坑

Rainie / 3033人閱讀

摘要:對(duì)象踩坑最近在做一個(gè)托管教師端小程序,里面有一個(gè)功能是選擇某個(gè)日期加載該老師相關(guān)的課程,這里就需要用到日歷組件。由于開發(fā)和調(diào)試一直用的是微信開發(fā)者工具,在開發(fā)過(guò)程中也很順利,直到使用了真機(jī)進(jìn)行測(cè)試的。就是因?yàn)檫@個(gè)錯(cuò),蘋果手機(jī)不能正常運(yùn)行。

Date對(duì)象 IOS踩坑

最近在做一個(gè)托管教師端小程序,里面有一個(gè)功能是選擇某個(gè)日期加載該老師相關(guān)的課程,這里就需要用到日歷組件?;诤笈_(tái)返回的數(shù)據(jù)及減少對(duì)日歷組件的修改,我選擇了對(duì)小程序一開始自配備的轉(zhuǎn)換時(shí)間格式方法進(jìn)行了修改。用起來(lái)也沒(méi)有太大毛病,坑就在這里埋下了。

const formatTime = date => {
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  const hour = date.getHours()
  const minute = date.getMinutes()
  const second = date.getSeconds()

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

const formatNumber = n => {
  n = n.toString()
  return n[1] ? n : "0" + n
}

module.exports = {
  formatTime: formatTime
}

由于開發(fā)和調(diào)試一直用的是微信開發(fā)者工具,在開發(fā)過(guò)程中也很順利,直到使用了真機(jī)進(jìn)行測(cè)試的。在安卓機(jī)上是沒(méi)有問(wèn)題的,但一旦遇到了蘋果機(jī),我的整個(gè)功能就垮掉了。排查了很久才發(fā)現(xiàn)是日期轉(zhuǎn)換的問(wèn)題。

在開發(fā)中,由于與日歷相關(guān),肯定會(huì)大量用到Date對(duì)象的。
當(dāng)使用

var date = new Date();

在安卓和蘋果機(jī)上是可以運(yùn)行且有結(jié)果的。
但是在這個(gè)項(xiàng)目里面需要用到根據(jù)字符串去獲取日期,然后問(wèn)題就來(lái)了。我的字符串日期格式是2018-01-01類型的

var date = new Date("2016-05-31");

這段代碼是獲得字符中指定的日期,它Firefox、Chrome中就能運(yùn)行,但是在蘋果手機(jī)就會(huì)報(bào)錯(cuò),錯(cuò)誤是NaN,意思是Not a Number。就是因?yàn)檫@個(gè)錯(cuò),蘋果手機(jī)不能正常運(yùn)行。

解決方法
var date =new Date("2016/05/31");

這種字符串格式獲取日期在蘋果和安卓機(jī)上都能正常運(yùn)行。由于代碼中大量用到的是-模式。在使用new Date的時(shí)候?qū)懸粋€(gè)函數(shù)去轉(zhuǎn)換一下即可。

function GetDateDiff(startDiffTime, endDiffTime) {
            //將xxxx-xx-xx的時(shí)間格式,轉(zhuǎn)換為 xxxx/xx/xx的格式 
            startTime = startDiffTime.replace(/-/g, "/");
            endTime = endDiffTime.replace(/-/g, "/");
};
總結(jié)

不要輕易的去改微信小程序提供工具類的代碼,為什么用"/"可能是有原因的,微信已經(jīng)幫你兼容好了。否則,就像我一樣浪費(fèi)時(shí)踩來(lái)踩去的間在這個(gè)坑里

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/101785.html

相關(guān)文章

  • Next.js項(xiàng)目實(shí)戰(zhàn)踩坑指南

    摘要:項(xiàng)目實(shí)戰(zhàn)踩坑指南移動(dòng)端,滾動(dòng)卡頓解決方案主容器增加樣式路由跳轉(zhuǎn)后樣式丟失原因下樣式根據(jù)頁(yè)面動(dòng)態(tài)加載,瀏覽器緩存文件造成樣式不更新??缬蚣皞鬟f的問(wèn)題第一步,登錄成功后服務(wù)器返回。第二步,瀏覽器自動(dòng)緩存,再后續(xù)請(qǐng)求中攜帶此。 項(xiàng)目實(shí)戰(zhàn)踩坑指南 1. 移動(dòng)端overflow:auto,ios滾動(dòng)卡頓 解決方案: 主容器增加樣式-webkit-overflow-scrolling: touc...

    用戶83 評(píng)論0 收藏0
  • html2canvas以及domtoimage的使用踩坑總結(jié)

    摘要:本人建議第二種,更保險(xiǎn)三轉(zhuǎn)換的位圖不能被以上版本所識(shí)別。客戶使用的時(shí)候發(fā)現(xiàn)了這個(gè)問(wèn)題,沒(méi)法。五離成功只有一步之遙了,使用了之后安卓手機(jī)不能將圖片分享給朋友。識(shí)別不了問(wèn)題分析安卓能識(shí)別但不能識(shí)別矢量圖片解決辦法自己手寫咯。判斷手機(jī)為安卓還是。 前言 首先做個(gè)自我介紹,我是成都某企業(yè)的一名剛剛?cè)胄屑s一年的前端,在之前的開發(fā)過(guò)程中,遇到了問(wèn)題,也解決了問(wèn)題,但是在下一次解決相同問(wèn)題的時(shí)候,只...

    鄒強(qiáng) 評(píng)論0 收藏0
  • html2canvas以及domtoimage的使用踩坑總結(jié)

    摘要:本人建議第二種,更保險(xiǎn)三轉(zhuǎn)換的位圖不能被以上版本所識(shí)別??蛻羰褂玫臅r(shí)候發(fā)現(xiàn)了這個(gè)問(wèn)題,沒(méi)法。五離成功只有一步之遙了,使用了之后安卓手機(jī)不能將圖片分享給朋友。識(shí)別不了問(wèn)題分析安卓能識(shí)別但不能識(shí)別矢量圖片解決辦法自己手寫咯。判斷手機(jī)為安卓還是。 前言 首先做個(gè)自我介紹,我是成都某企業(yè)的一名剛剛?cè)胄屑s一年的前端,在之前的開發(fā)過(guò)程中,遇到了問(wèn)題,也解決了問(wèn)題,但是在下一次解決相同問(wèn)題的時(shí)候,只...

    MageekChiu 評(píng)論0 收藏0
  • 踩坑---一個(gè)不是坑的難以言喻的坑,有關(guān)企業(yè)微信在iOS端上傳文件的坑

    摘要:我們的業(yè)務(wù)代碼是在自己的客戶端微信釘釘企業(yè)微信四個(gè)地方跑的同一套代碼。描述的具體描述是企業(yè)微信用戶在使用上傳圖片時(shí),無(wú)反應(yīng)。 起因 今早一去公司,被組長(zhǎng)遠(yuǎn)程發(fā)過(guò)來(lái)一個(gè)Bug,據(jù)說(shuō)是用戶反饋的一個(gè)iOS的問(wèn)題,在我們的業(yè)務(wù)中,有一個(gè)有關(guān)圖片上傳的問(wèn)題。我們的業(yè)務(wù)代碼是在自己的客戶端、微信、釘釘、企業(yè)微信四個(gè)地方跑的同一套代碼。 Bug描述 Bug的具體描述是企業(yè)微信用戶在使用上傳圖片時(shí),...

    geekidentity 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<