避免坑【兼容问题】

1. 微信小程序不支持toLocaleString()

time1: Fri Jun 24 2022 08:00:00 GMT+0800 (中国标准时间)
time2: 2022/6/30 11:36:34

我们想把上面的time1,转换成time2,这是你可能直接想到了toLocaleString()这个api,不错,确实可以直接转换成想要的效果。但是在最近开发微信小程序的时候,遇到过这样的一个问题,在微信开发者工具里,这个api正常,但是打包上线后这个api失效不起作用
于是自己做了下数据处理,eg:

let dataTime = new Date()
let monthMap = [{
        "monthEn": "Jan",
        "monthNum": '01',
      },
      {
        "monthEn": "Feb",
        "monthNum": '02',
      },
      {
        "monthEn": "Mar",
        "monthNum": '03',
      },
      {
        "monthEn": "Apr",
        "monthNum": '04',
      },
      {
        "monthEn": "May",
        "monthNum": '05',
      },
      {
        "monthEn": "Jun",
        "monthNum": '06',
      },
      {
        "monthEn": "Jul",
        "monthNum": '07',
      },
      {
        "monthEn": "Aug",
        "monthNum": '08',
      },
      {
        "monthEn": "Sep",
        "monthNum": '09',
      },
      {
        "monthEn": "Oct",
        "monthNum": '10',
      },
      {
        "monthEn": "Nov",
        "monthNum": '11',
      },
      {
        "monthEn": "Dec",
        "monthNum": '12',
      },
]
let dataArr = (dataTime+'').split(/\s+/)
monthMap.forEach(item => {
  if (dataArr[1] == item.monthEn) {
     dataArr[1] = item.monthNum
  }
});
let timeStr = dataArr[3] + '/' + dataArr[1] + '/' + dataArr[2]
console.log(timeStr)  // 2022/6/30

2. 持续更新中…


版权声明:本文为weixin_48940933原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。