收藏
回答

不同手机对于字符串转换成日期处理不一样

pc 及小米手机

苹果7p和魅族Pro5

最后一次编辑于  2018-09-03  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

4 个回答

  • 再见,电脑崽
    再见,电脑崽
    2018-09-03

    如果字符串是“2018-09-03”的话,建议先把“-”替换成“/”再交给js处理。

    2018-09-03
    赞同 11
    回复 1
    • GHTse
      GHTse
      2018-09-03

      / 是为了兼容iPhone。。。iPhone怎么走IE的老路

      2018-09-03
      赞同 11
      回复
  • 源
    2018-09-03

             /*

         longTime : Unix时间戳ms

         fmt : "YYYY-MM-DD hh:mm:ss"

         */

        

                formatDate: function (longTime, fmt) {

         let date = new Date(longTime);

         if(/(y+)/.test(fmt)){

         fmt = fmt.replace(RegExp.$1,(date.getFullYear()+'').substr(4-RegExp.$1.length));

         }

         let o = {

         'M+':date.getMonth() + 1,

         'd+':date.getDate(),

         'h+':date.getHours(),

         'm+':date.getMinutes(),

         's+':date.getSeconds()

         };

        

         // 遍历这个对象

         for(let k in o){

         if(new RegExp(`(${k})`).test(fmt)){

         let str = o[k] + '';

         fmt = fmt.replace(RegExp.$1,(RegExp.$1.length===1)?str :('00'+str).substr(str.length) );

         }

         }

         return fmt;

         },


    2018-09-03
    赞同
    回复
  • 27
    27
    2018-11-01

    嗯,被坑过

    2018-11-01
    赞同
    回复