this.form.createTime = new Date().toISOString().slice(0, 10)为什么会比实际日期少一天
时间: 2023-06-09 14:02:28 浏览: 231
这是因为toISOString()方法生成的日期字符串是基于UTC(世界标准时间)的,而slice(0, 10)只截取了年月日部分,没有包含时区信息。所以,如果当前时区比UTC早一天,生成的日期字符串就会比实际日期少一天。
相关问题
怎么解决his.form.createTime = new Date().toISOString().slice(0, 10)比实际日期少一天
您好!您的问题看起来是一个时间格式的问题。请注意,toISOString()方法返回的时间是UTC时间,而不是当前本地时间。因此,可能需要将获取的时间转换为本地时间。可以使用以下代码来将UTC时间转换为本地时间:
```
var currentTime = new Date();
var offset = currentTime.getTimezoneOffset();
currentTime = new Date(currentTime.getTime() - (offset*60*1000));
```
这里,我们首先获取当前时间(UTC时间),然后获取当前时区偏移量,并用它来将时间转换为本地时间。然后,您可以用这个时间来设置您的form.createTime。希望这可以帮助您解决问题。
success: function (res) { if (res.data.code == 0) { console.log(res.data.data) if (res.data.data.pic != null && res.data.data.pic.length > 0 && res.data.data.pic != 'undefined') { res.data.data.pic = getApp().globalData.baseUrl + res.data.data.pic; } else { res.data.data.pic = null; } res.data.data.createtime = common.getMyDate(res.data.data.createtime); that.setData({ detail: res.data.data, })
这是一个 JavaScript 中的异步请求成功的回调函数,当请求成功时,会执行该函数。其中,res 是服务器返回的响应数据,通过 res.data 可以获取到服务器返回的数据对象。在这段代码中,首先判断服务器返回的状态码是否为 0,如果是则将返回的数据打印到控制台,并且判断其中的图片地址是否存在,如果存在则将图片地址拼接上全局变量中的 baseUrl。最后,通过 setData 方法将获取到的数据更新到页面上。
阅读全文