成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Date對(duì)象 IOS踩坑

Rainie / 2985人閱讀

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

Date對(duì)象 IOS踩坑

最近在做一個(gè)托管教師端小程序,里面有一個(gè)功能是選擇某個(gè)日期加載該老師相關(guān)的課程,這里就需要用到日歷組件?;诤笈_(tái)返回的數(shù)據(jù)及減少對(duì)日歷組件的修改,我選擇了對(duì)小程序一開(kāi)始自配備的轉(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
}

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

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

var date = new Date();

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

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

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

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

這種字符串格式獲取日期在蘋(píng)果和安卓機(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é)

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.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...

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

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

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

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

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

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

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

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

0條評(píng)論

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