在这里,我尝试转换日期UTC,然后将相同的UTC日期作为新的日期。但问题是我没有得到我通过的日期。
所有Date对象都使用一个UTC时间值,所以它们都是固有的UTC,并且不需要将它们“转换”为UTC。
var myDate = '11/2/2015';
var myDateObj = new Date(myDate);
console.log('my Date is \n' + myDateObj);
你不应该使用日期构造函数(或Date.parse)来解析字符串,写一个小功能或使用库(例如moment.js,fecha.js)。
(与替换getDay GETDATE)以下:
var tempDate = Date.UTC(myDateObj.getFullYear(),
myDateObj.getMonth(),
myDateObj.getDate());
是复制的日期的只是一个冗长的方式。简单得多的使用方法:
var tempDate = new Date(myDateObj);
如果你想获得UTC日期值,使用UTC的方法,如myDateObj.getUTCHours,myDateObj.getUTCMinutes等。
如果你想获得UTC日期和时间,使用toISOString它会返回值的偏移0000:
// Create a Date for 2 November, 2016
var date = new Date(2016,10,2);
// Copy it
var dateCopy = new Date(date);
// Show local date and time
console.log('Local date and time:\n' + dateCopy.toString());
// Show UTC date and time
console.log('UTC date and time :\n' + dateCopy.toISOString());
// Show UTC Date only
console.log('UTC date only :\n' + dateCopy.toISOString().substr(0,10));
你是否检查了下面的帖子。 http://stackoverflow.com/questions/948532/how-do-you-convert-a-javascript-date-to-utc – fubbe
是日期太不同? –
是11月2日还是2月11日?使用'2015-02-11'来消除混淆。 –