微信小程序2020-10-16T016:07:02.000+0000转化为2020年10月16日 16:20:31

由于从小程序端获取到时间数据

 var time=util.formatTime(new Date());

  that.setData({

       time: time

    });

通过 

method:'POST',

 header:{'content-type':'application/x-www-form-urlencoded'},传到后台

后台处理后存到数据库,再从数据库取出在小程序显示为2020-10-16T016:07:02.000+0000

想转化为2020-10-16 16:20:31

修改如下:

    var time1 = Date.parse(new Date());

    var date = new Date(time1); 

    var Year =date.getFullYear();

    var Month = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);

    var Date = date.getDate() < 10 ? '0' + date.getDate() : date.getDate(); 

    var Hour = date.getHours()

    var Minute = date.getMinutes()

    var Second = date.getSeconds() 

    console.log("当前时间:" + Year+ '年'  + Month+ '月' + Date+ '日' +Hour+":"+Minute+":"+Second);

输出


更新:用这个方法遇到一个问题

当输出的分钟是个位数,显示是下边这种格式:

而且在使用select语句选择最新一条记录时,

SELECT * FROM table
    WHERE DATE in
    (
    SELECT max(DATE) FROM table where name = #{name}
     )

我得到的是15.7.27那一条

因此不能使用max(DATE)!

如有问题请指正!


更新:我现在使用如下的日期格式:

这是我数据库记录中的日期:

这是我在小程序端获取到的时间格式:

实现方式是:

1:引用utils里的日期插件:

var util=require('../../utils/util.js')

2:定义时间并将该时间内容传到后台。

 var time=util.formatTime(new Date())

 console.log(time)

 that.setData({

     data:time

    }) 

输出的时间为:

3:后台使用String类型接受该数据。

这样就不会出现从后台传过来的时间格式出错的问题。

完结!

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值