Phương thức Date.prototype.toLocaleTimeString()
trả về một chuỗi có biểu thị nhạy cảm về ngôn ngữ của phần thời gian của ngày này. Nó có sẵn cho các trình duyệt hiện đại.Xóa giây từ toLocaleTimeString
Thật không may, chức năng gốc không thể để ngăn đầu ra giây. Theo mặc định, nó sẽ tạo ra một định dạng thời gian như hh:mm:ss
hoặc hh:mm AM/PM
, vv
thứ hai: Các đại diện của thứ hai. Giá trị có thể là "
numeric
", "2-digit
".
Nguồn: MDN reference
Điều này có nghĩa rằng bạn không thể sử dụng giống như {second: false}
.
Tôi đang tìm kiếm một giải pháp đơn giản ngu ngốc, để tháo giây từ một hh:mm:ss
định dạng chuỗi.
var date = new Date();
var time = date.toLocaleTimeString(navigator.language, {hour: '2-digit', minute:'2-digit'});
console.log(time); // 15:24:07
này biểu thức thông thường không công việc:
time.replace(/:\d\d(|$)/,'');
time.replace(/(\d{2}:\d{2})(?::\d{2})?(?:am|pm)?/);
'time.substr (0,5) '? – Halcyon
@Halcyon Cảm ơn bạn, nhưng điều này không hoạt động http://jsfiddle.net/e73GY/ – mate64
'time = time.substr (0,5);' doofus: P – Halcyon