fiddle MY đây đang trở lại 0 for DecemberJavascript getUTCMonth() trả về 0 cho tháng 12?
var exploded = "2011-12-25".split('-');
var d = new Date(exploded[0], exploded[1], exploded[2]);
document.write("year"+d.getUTCFullYear()+ " month"+d.getUTCMonth()+" day"+d.getUTCDate());
Tại sao điều này?
Cảm ơn !!! OMG Tôi là một kẻ chậm chạp, ngoài ra, tôi đã nhận thấy sự thay đổi của nó vào ngày 24 thay vì ngày 25 là nguyên nhân gây ra dấu thời gian là 00:00? – Baconbeastnz
@Baconbeastnz: Tôi tin rằng vấn đề cụ thể này là kết quả của những điều sau đây: bạn đang tạo ngày vì nó là giờ địa phương, nhưng bạn đang xuất ra ngày UTC. Xem [kết quả chi tiết cho cả UTC và giờ địa phương với số giờ được bao gồm] (http://jsfiddle.net/3CpXz/12/). Nó có giúp gì không? – Tadeck
@Baconbeastnz: Về cơ bản bạn đang ở đâu đó ở bán cầu đông và vì thời gian đó UTC thực sự là sớm hơn (nếu bạn có thể nói điều đó). – Tadeck