2012-04-17 65 views
6

Tôi có một ngày tháng giống như \/Date(1334514600000)\/ trong phản hồi của tôi và khi tôi chuyển đổi nó trong javascript thì tôi có ngày này Tue Apr 17 2012 11:37:10 GMT+0530 (India Standard Time), nhưng tôi cần định dạng ngày như 17/04/2012 và tôi không thành công. Bất cứ ai có thể cho tôi biết làm thế nào tôi có thể giải quyết nó?Làm cách nào để định dạng ngày tháng có định dạng dd/mm/yy trong javascript?

+0

Xin chỉ cho chúng tôi mã của bạn. – UVM

+0

Đã có nhiều câu trả lời cho điều này khi tràn ngăn xếp. – row1

+0

tôi đã được kiểm tra hầu hết các câu trả lời nhưng không ai làm việc cho tôi :-( – andy

Trả lời

12

Tôi không nghĩ rằng các câu trả lời được đăng khác khá đúng, bạn đã chấp nhận một câu trả lời là workin g cho bạn vì vậy tôi sẽ không chỉnh sửa nó.

Đây là phiên bản cập nhật của câu trả lời được chấp nhận của bạn.

var dateString = "\/Date(1334514600000)\/".substr(6); 
var currentTime = new Date(parseInt(dateString)); 
var month = currentTime.getMonth() + 1; 
var day = currentTime.getDate(); 
var year = currentTime.getFullYear(); 
var date = day + "/" + month + "/" + year; 
alert(date); 

Sử dụng kỹ thuật từ answer này để trích xuất kỷ nguyên từ ngày JSON.

+0

Bạn cũng có thể sử dụng 'var date = new Date (+ dateString.match (/ \ d + /) [0]);' để chuyển đổi thời gian thành ngày. Hãy cẩn thận mặc dù là đối tượng ngày sẽ ở trong múi giờ của hệ thống nơi mã được thực hiện. – RobG

+0

Cảm ơn câu hỏi và phản hồi này! –

0
var currentTime = new Date() 
var month = currentTime.getMonth() + 1 
var day = currentTime.getDate() 
var year = currentTime.getFullYear() 
var date = day + "/" + month + "/" + year 
alert(date); 
+0

Tôi đang thử điều này nhưng không hoạt động var currentTime = new Date ($ ("input ") .val()); var month = currentTime.getMonth() + 1 var day = currentTime.getDate() var year = currentTime.getFullYear() var date = day +"/"+ month +"/"+ năm cảnh báo (ngày); – andy

0

Đó là câu trả lời cho câu hỏi của bạn ...

Xây dựng đối tượng hẹn hò với timestamp của bạn

var currentTime = new Date(1334514600000) 
var month = currentTime.getMonth() + 1 
var day = currentTime.getDate() 
var year = currentTime.getFullYear() 
var date = day + "/" + month + "/" + year 
alert(date);​ 

nó hoạt động

http://jsfiddle.net/ChgUa/

+0

Bạn đang bỏ lỡ bước mà bạn chuyển đổi' \/Ngày (1334514600000) \/'thành' Ngày mới (1334514600000) ' – row1

+0

tôi đã trích dẫn thứ mã e từ Elvis không phải từ câu hỏi;) –

+1

có bạn r đúng row1 – andy

0

Tôi thấy rất hữu ích câu trả lời row1, tuy nhiên tôi đã bị kẹt trên định dạng cho kiểu nhập = "ngày" vì chỉ trả về một chuỗi cho số thập phân dưới 10, tôi có thể sửa đổi để hoạt động trên loại đầu vào = "ngày" , tôi về cơ bản chuyển thể mã từ ROW1 vào mã từ liên kết http://venkatbaggu.com/convert-json-date-to-date-format-in-jquery/

tôi đã có thể thông qua jquery .val thêm ngày vào đầu vào

var dateString = "\/Date(1334514600000)\/".substr(6); 
var currentTime = new Date(parseInt(dateString)); 
var month = ("0" + (currentTime.getMonth() + 1)).slice(-2); 
var day = ("0" + currentTime.getDate()).slice(-2); 
var year = currentTime.getFullYear(); 
var date = year + '-' + month + '-' + day; 
alert(date); 
0
//parse JSON formatted date to javascript date object 
var bdate = new Date(parseInt(emp.Birthdate.substr(6))); 

//format display date (e.g. 04/10/2012) 
var displayDate = $.datepicker.formatDate("mm/dd/yy", bdate); 
Các vấn đề liên quan