最近在做一款小程序,发现获取当前时间后,在模拟器调用时显示的时间和当前时间竟然相差了10个小时,各大技术网站搜索了半天却一无所获!
终于在即将放弃之时,找到了解决方法。如果你觉得有用,可以关注收藏,我会持续更新相关技术。
在使用小程序中调用需要用到获取当前时间,在使用模拟器调用当前时间的时候发现获取到的时间与当前时间相差十小时左右使用的方法是
var date = new Date().toGMTString()
这个方法获取到的date
与当前时间有10个小时的时差,在百度过后没有找到合适的解决办法,由于是调用科大讯飞的语音转换功能所需的时间戳,并且科大讯飞对于时间戳的格式有要求所以只能自己解决,最终通过系统的直接获取Data发现是当前时间所以进行了对于date的处理并进行格式化转换和输出,解决流程如下:
var timedate = new Date().toString();//获取当前时间并转为字符串
var strarr = timedate.split("+");//对于当前时间进行分割
var timestr = strarr[0].toString();//取出又用数据
var timearr = timestr.split(' ');//对又用数据进行分割
var date = timearr[0] + " " + timearr[2] + " " + timearr[1] + " " + timearr[3] + " " + timearr[4] + " " + timearr[5];//按照科大讯飞的时间戳格式进行转换
console.log(date);//打印当前转换后的数据内容
Sun 18 Jun 2023 15:57:58 GMT //最终输出内容
点赞、关注,多交流~
标签:10,误差,获取,date,时间,当前,var,timearr,解决办法 From: https://blog.51cto.com/u_11806040/6555807