2012-03-02 51 views

Trả lời

5

Có rất nhiều gói định dạng ngày tháng có sẵn cho javascript, tôi đã thành công rực rỡ với Steven Levithan's dateformat.

dateFormat(getDate(), "dd mmm yyyy hh:MMtt"); 

Edit: Nó cũng cho biết thêm một phương pháp format để Date.prototype, nếu bạn thích rằng phong cách:

getDate().format("dd mmm yyyy hh:MMtt"); 
1

Có một cái nhìn tại Date() đối tượng: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date

Có rất nhiều phương pháp hữu ích ....

+0

mà chỉ hoạt động cho Mozilla mặc dù. –

+0

@William err nope - hoạt động trên tất cả các trình duyệt. Chỉ mozilla của nó cung cấp danh sách chức năng ... bạn cũng có thể tải nó ở đây -> http://javascript.about.com/library/bldate1.htm – ManseUK

0

Tôi nghĩ điều này có thể hữu ích cho bạn:

http://www.mattkruse.com/javascript/date/

Có một getDateFromFormat() chức năng mà bạn có thể tinh chỉnh một chút để giải quyết vấn đề của bạn.

8

Có một thư viện JavaScript tuyệt vời xử lý việc này rất tốt và chỉ được giảm thiểu 5.5kb.

http://momentjs.com/

Nó trông giống như sau:

moment().format('MMMM Do YYYY, h:mm:ss a'); // February 25th 2013, 9:54:04 am 
moment().subtract('days', 6).calendar(); // "last Tuesday at 9:53 AM" 

Bạn cũng có thể vượt qua trong ngày như một String với một định dạng, hoặc một đối tượng Date.

var date = new Date(); 
moment(date); // same as calling moment() with no args 

// Passing in a string date 
moment("12-25-1995", "MM-DD-YYYY"); 

Cũng có hỗ trợ tuyệt vời cho các ngôn ngữ khác thì tiếng Anh, như, Nga, Nhật Bản, Ả Rập, Tây Ban Nha, vv ..

Kiểm tra các docs.

6

Nếu bạn không muốn sử dụng bất kỳ thư viện:

<script type="text/javascript"> 

    var myDate = new Date(); 

    var month=new Array(); 
    month[0]="Jan"; 
    month[1]="Feb"; 
    month[2]="Mar"; 
    month[3]="Apr"; 
    month[4]="May"; 
    month[5]="Jun"; 
    month[6]="Jul"; 
    month[7]="Aug"; 
    month[8]="Sep"; 
    month[9]="Oct"; 
    month[10]="Nov"; 
    month[11]="Dec"; 
    var hours = myDate.getHours(); 
    var minutes = myDate.getMinutes(); 
    var ampm = hours >= 12 ? 'pm' : 'am'; 
    hours = hours % 12; 
    hours = hours ? hours : 12; 
    minutes = minutes < 10 ? '0'+minutes : minutes; 
    var strTime = hours + ':' + minutes + ampm; 
    // e.g. "13 Nov 2016 11:00pm"; 
    alert(myDate.getDate()+" "+month[myDate.getMonth()]+" "+myDate.getFullYear()+" "+strTime); 
</script> 
+2

myDate.getDay() cung cấp cho bạn ngày trong tuần. Sử dụng getDate() để thay thế. Nguồn: http://www.w3schools.com/jsref/jsref_obj_date.asp –

Các vấn đề liên quan