Tôi đã thực hiện chức năng định dạng chuỗi ngày tùy chỉnh, bạn có thể sử dụng chức năng đó.
var getDateString = function(date, format) {
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
getPaddedComp = function(comp) {
return ((parseInt(comp) < 10) ? ('0' + comp) : comp)
},
formattedDate = format,
o = {
"y+": date.getFullYear(), // year
"M+": months[date.getMonth()], //month
"d+": getPaddedComp(date.getDate()), //day
"h+": getPaddedComp((date.getHours() > 12) ? date.getHours() % 12 : date.getHours()), //hour
"H+": getPaddedComp(date.getHours()), //hour
"m+": getPaddedComp(date.getMinutes()), //minute
"s+": getPaddedComp(date.getSeconds()), //second
"S+": getPaddedComp(date.getMilliseconds()), //millisecond,
"b+": (date.getHours() >= 12) ? 'PM' : 'AM'
};
for (var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
formattedDate = formattedDate.replace(RegExp.$1, o[k]);
}
}
return formattedDate;
};
Và bây giờ giả sử bạn đã: -
var date = "2014-07-12 10:54:11";
Vì vậy, để định dạng ngày này bạn viết: -
var formattedDate = getDateString(new Date(date), "d-M-y")
vâng tôi hiểu định dạng ngày, nhưng làm thế nào tôi có thể chuyển đổi ngày hiện tại để dd-Mơn yyyy, Ví dụ: Tôi muốn có ngày hiện tại trong định dạng ngày 15 tháng 12 năm 2014. – Tushar
Thông thường, thao tác này sẽ hoạt động (được kiểm tra trong bảng điều khiển): test = new Date(); test.format ('d-M-Y') –
Điều này không hoạt động trong bảng điều khiển chrome của tôi. – Ahmad