小程序 关于安卓和ios因为日期格式不一样,导致请求接口拿不到数据的问题

const strToDate = (str) => {
  // let d = new Date(str)
  let d = null;
  if (typeof str === 'object' || typeof str === 'number') return new Date(str);
  if (!str) return new Date();
  str = str.replace('T', ' ').replace(/\//g, '-');
  //if(d == null) {
    let date = str.split('.')[0].split(' ')
    let days = date[0].split('-')
    let times = date.length == 1 ? ['00', '00', '00'] : date[1].split(':')
    d = new Date()
    d.setFullYear(days[0])
    d.setMonth(parseInt(days[1]) - 1)
    d.setDate(days[2])
    d.setHours(times[0])
    d.setMinutes(times[1])
    d.setSeconds(times[2])
    //}
  // console.log('over:', str, ',', d);
  return d
}

直接用这个工具方法,就可以解决这个问题

猜你喜欢

转载自blog.csdn.net/qq_34312604/article/details/108198739