这里我尝试将日期转换为UTC,然后将相同的UTC日期转换为新日期。但问题是我没有得到与我通过的日期相同的日期。这是我的fiddle
这里我传递日期2015年11月2日,即2015年11月2日,然后将其转换为UTC格式,然后使用新日期将UTC转换为正常日期,但现在它将于 2015 年 11 月 1 日返回我,即 2015 年 11 月 1 日。
提前致谢。
var myDate = '11/2/2015';
var myDateObj = new Date(myDate);
console.log('my Date is \n' + myDateObj);
var tempDate = Date.UTC(myDateObj.getFullYear(),myDateObj.getMonth(),myDateObj.getDay());
var utcDate = new Date(tempDate);
console.log('my Date after utc \n' + utcDate);
最佳答案
getDay()
方法不会返回当月的具体日期,请参阅 js Date.getDay() 了解更多信息
因此,您需要传递可以通过 getDate() 获取的月份中的某一天,请参阅 getDate() 查看更多信息
var myDate = '11/2/2015';
var myDateObj = new Date(myDate);
console.log('my Date is \n' + myDateObj);
var tempDate = Date.UTC(myDateObj.getFullYear(),myDateObj.getMonth(),myDateObj.getDate());
var utcDate = new Date(tempDate);
console.log('my Date after utc \n' + utcDate);
关于Javascript 日期 UTC 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41343355/