2013-07-15 42 views
6

Tôi muốn lấy định dạng ngày/giờ địa phương của hệ thống và ngày hiển thị từ cơ sở dữ liệu trên cùng định dạng này. ví dụ: nếu định dạng ngày hệ thống giống như Tháng dd/yyyy và ngày được lưu trữ trong cơ sở dữ liệu là định dạng mm/dd/yyyy thì tôi cần định dạng ngày/giờ địa phương và chuyển đổi ngày được lưu trữ thành định dạng cục bộ. Đầu vào HTML5 type="date" điều này có định dạng ngày/giờ mặc định của hệ thống và ngày hiển thị ở cùng một định dạng. làm cách nào tôi có thể thực hiện việc này với jquery hoặc javascript.cách lấy định dạng ngày/giờ địa phương?

+2

Vì vậy, câu hỏi của bạn là gì? và những gì bạn đã thử cho đến nay? –

+0

Tôi muốn đọc định dạng ngày/giờ địa phương và hiển thị ngày được lưu trữ ở định dạng đó. Tôi không thể nhận định dạng ngày hệ thống như dd/mm/yyyy hoặc dd/mm/yyyy, v.v. – Prasad

+0

http://stackoverflow.com/questions/8469436/how-format-javascript-date-with-regard-to- trình duyệt-văn hóa – Satpal

Trả lời

0

Bạn có thể sử dụng đối tượng JavaScript Date:

var date = new Date(yearFromDb, monthFromDb, dayFromDb); 
date.toLocaleDateString(); 

EDIT

Dường như các phương pháp trên là không phù hợp giữa các trình duyệt khác nhau (Chrome, IE, Firefox). Vì vậy, tôi nghĩ rằng tùy chọn duy nhất của bạn là để có được chuỗi ngày được định dạng từ phía máy chủ.

Dưới đây là một jsFiddle cho thấy cách thức lấy trình duyệt của người dùng, nếu bạn có thể sử dụng để nhận chuỗi ngày được định dạng trong ngôn ngữ hiện tại từ phần phụ trợ (nếu có).

var locale = window.navigator.userLanguage || window.navigator.language; 
+0

định dạng khác nhau trong chrome và mozilla, như trong mozilla hiển thị của nó Thứ hai ngày 7 tháng 7 năm 2013 và trong chrome nó được hiển thị 15/7/2013. Định dạng ngày/giờ địa phương của tôi là dd/mm/yyyy. vì vậy tôi có bất kỳ chức năng nào khác có thể trả về cùng một định dạng trên tất cả trình duyệt. – Prasad

+0

Tôi chưa cài đặt Firefox, nhưng có thể có tùy chọn người dùng trong cấu hình trình duyệt ghi đè ngôn ngữ mặc định. Dù sao, toLocaleDateString() sẽ trả về một ngày được định dạng theo tùy chọn của người dùng. –

+0

Tôi đã kiểm tra với các cài đặt chromes nhưng nó không thực hiện bất kỳ thay đổi nào, nó vẫn hiển thị ngày tháng trong tháng/ngày/năm. ngay cả khi tôi thay đổi định dạng ngày hệ thống của mình (dd/mmm/yy) nó vẫn hiển thị ngày theo tháng/ngày/năm/năm – Prasad

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