繁体   English   中英

为什么我尝试在 javascript 中将日期转换为 toisostring 时休息 1 天?

[英]Why 1 day off when I try to convert date into toisostring in javascript?

我正在尝试将日期 object 转换为 ISOString() 甲酸盐。 但它让我休息了 1 天(我的意思是它减少了 1 天)。

 var fromDate = { day:4, month:5, year:2012 } var fromDateString = new Date(fromDate.year+'-'+fromDate.month+'-'+fromDate.day) console.log(fromDateString.toISOString())

这是因为时区,new Date() 在您当前的时区,toISOString() 使用标准时区。

我已经搜索并找到了每个日期 object 以任何格式转换的最佳解决方案。 如果你同意,请评论?

 var dateObj = { day:2, month:5, year:2012 } var date = new Date; date.setFullYear(dateObj.year,dateObj.month-1,dateObj.day) console.log(date)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM