收藏
回答

小程序字符串转时间格式怎么转?

我先把字符串转为时间格式,然后转换为JSON格式, 我想要的是这种效果 startTime":"2020-03-17 11:11:11"

打印出来却是这种

回答关注问题邀请回答
收藏

3 个回答

  • 圣殿骑士
    圣殿骑士
    03-30

    开盖即食~

    function timeFormat(date, fmt) {

        var o = {

            "M+": date.getMonth() + 1,                 //月份

            "d+": date.getDate(),                    //日

            "h+": date.getHours(),                   //小时

            "m+": date.getMinutes(),                 //分

            "s+": date.getSeconds(),                 //秒

            "q+": Math.floor((date.getMonth() + 3) / 3), //季度

            "S": date.getMilliseconds()             //毫秒

        };

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

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

        for (var k in o)

            if (new RegExp("(" + k + ")").test(fmt))

                fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));

        return fmt;

    }

    03-30
    有用
    回复
  • 拾忆
    拾忆
    03-30
    getTime(val){
        if (val&val instanceof Date){
          d = val;
        }else{
          d = new Date();
        };
        var year = d.getFullYear();
        var mouth = (d.getMonth() + 1) < 10 ? ('0' + (d.getMonth() + 1)) : (d.getMonth() + 1);
        var day = d.getDate() < 10 ? ('0' + d.getDate()) : d.getDate();
        var hour = d.getHours() < 10 ? '0' + d.getHours() : d.getHours();
        var minutes = d.getMinutes() < 10 ? '0' + d.getMinutes() : d.getMinutes();
        var second = d.getSeconds() < 10 ? '0' + d.getSeconds() : d.getSeconds();
        var curTime = year + '-' + mouth + '-' + day + ' ' + hour + ':' + minutes + ':' + second;
        return curTime
      };
    
    03-30
    有用
    回复
  • 小满
    小满
    03-30

    字符串转换成时间格式。应该写一个方法去转换。你现在的打印结果是正常的。

    03-30
    有用
    回复
登录 后发表内容
问题标签