在這裏,我嘗試轉換日期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'來消除混淆。 –