2011-11-27 10 views
5

tôi sử dụng một bảng chọn dữ liệu như thế:JQuery datepicker Set Value As Time Epoch

$('#startTime').datepicker("option", "dateFormat", 'yy-mm-dd '); 

Tuy nhiên khi tôi muốn cài đặt nó Tôi có một giá trị epoch time đến từ máy chủ của tôi (mili giây kể từ thời điểm cơ sở tiêu chuẩn tháng một 1, 1970) Làm thế nào tôi có thể làm điều đó khi tôi đặt nó như thế này nó chỉ hiển thị một số thay vì ngày như bình thường?

+1

Bạn đang sử dụng máy chủ nào? tại sao bạn không thể định dạng ngày sang định dạng đúng? – ManseUK

+0

Tôi nhận được nó từ một URL REST và nếu tôi định dạng nó từ máy chủ của tôi và quyết định thay đổi định dạng ngày, tôi cũng sẽ phải thay đổi mã phía máy chủ. Tuy nhiên nếu nhận được nó như là epoch tôi có thể hiển thị nó ở các định dạng ngày khác nhau tại các khách hàng khác nhau. – kamaci

+0

xem câu trả lời của tôi - có thể bằng cách sử dụng dấu thời gian UNIX (tức là MS từ 01/01/1970) – ManseUK

Trả lời

6
$('#startTime').datepicker("option", "dateFormat", '@'); 

@ đặt định dạng UNIX timestamp ->http://docs.jquery.com/UI/Datepicker/formatDate
Xin lưu ý: Đây là trong milli giây, không giây

+0

Chỉ một điều không nên nhầm lẫn với tôi. Tôi sử dụng Java ở phía máy chủ của tôi. Việc nhận được ngày tháng của Java có kéo dài không? Tôi có nghĩa là một trong số họ tính giây và một mili giây khác hoặc giống nhau? – kamaci

+0

@kamaci giống như nhận xét của tôi về câu hỏi của bạn - bạn đang sử dụng gì để tạo ngày/giờ .... thêm mã của bạn vào câu hỏi của bạn rồi tôi có thể cho bạn biết – ManseUK

3
$(function() 
{ 
    $("input[type='text']") 
     .datepicker({ dateFormat: '@' }) 
     .change(function(){ this.value = parseInt(this.value,10)/1000; }); 
}); 

đây là những gì tôi đã làm để có được những giây so với ms từ datepicker

+0

Tôi xích chúng lại với nhau, tiết kiệm và chọn vanilla JS, hiệu quả hơn :) – Martijn