由于从小程序端获取到时间数据
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类型接受该数据。
这样就不会出现从后台传过来的时间格式出错的问题。
完结!