由于从小程序端获取到时间数据
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类型接受该数据。
这样就不会出现从后台传过来的时间格式出错的问题。
完结!
本文讲述了在小程序中处理时间数据时遇到的问题,包括时间格式不匹配导致的显示异常。作者尝试了多种方法,如使用util.formatTime转换时间,以及手动解析Date对象来格式化时间。在与后台交互时,遇到了日期选取最新记录的错误。最终,通过将时间数据以字符串形式传给后台,成功避免了格式问题。总结了处理时间格式和后台交互的经验,提供了有效的解决方案。
7395

被折叠的 条评论
为什么被折叠?



