Hãy thử điều này
var date = new Date("11/21/1987 16:00:00"); // some mock date
var milliseconds = date.getTime();
// This will return you the number of milliseconds
// elapsed from January 1, 1970
// if your date is less than that date, the value will be negative
EDIT
Bạn đã cung cấp một ngày theo tiêu chuẩn ISO. Nó cũng được chấp nhận bởi các nhà xây dựng của Date
đối tượng
var myDate = new Date("2012-02-10T13:19:11+0000");
var result = myDate.getTime();
Sửa
Điều tốt nhất tôi đã tìm thấy là để thoát khỏi sự bù đắp bằng tay.
var myDate = new Date("2012-02-10T13:19:11+0000");
var offset = myDate.getTimezoneOffset() * 60 * 1000;
var withOffset = myDate.getTime();
var withoutOffset = withOffset - offset;
alert(withOffset);
alert(withoutOffset);
Dường như hoạt động. Theo như các vấn đề với việc chuyển đổi chuỗi ISO thành đối tượng Date
, bạn có thể tham khảo các liên kết được cung cấp.
EDIT
Sửa lỗi với chuyển đổi không chính xác để mili giây theo bình luận của Prasad19sara.
Bạn có ý nghĩa gì bởi "mili giây" chính xác? Mili giây liên quan đến điểm nào trong thời gian? Bạn có nghĩa là một dấu thời gian UNIX? –
giống như trong yahoo api, ngày được hiển thị bằng mili giây '1328796537', nhưng trong fb api, ngày được hiển thị trong iso' 2012-02-10T13: 18: 45 + 0000' –
có thể trùng lặp của [Trợ giúp phân tích cú pháp ISO 8601 ngày trong Javascript] (http://stackoverflow.com/questions/4829569/help-parsing-iso-8601-date-in-javascript) – mplungjan