2011-11-27 18 views
5

Puedo usar un selector de datos así:Valor jQuery DatePicker Establecer como tiempo de la época

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

Sin embargo cuando quiero configurarlo que tiene un valor epoch time que viene de mi servidor (milisegundos desde el tiempo de base estándar enero 1, 1970) ¿Cómo puedo hacer eso cuando lo configuro así, solo muestra un número en lugar de la fecha como de costumbre?

+1

¿Qué servidor estás usando? ¿Por qué no puedes formatear la fecha con el formato correcto? – ManseUK

+0

Lo obtengo de una URL REST y si lo formateo desde mi servidor y decido cambiar el formato de fecha, también tendré que cambiar el código del lado del servidor. Sin embargo, si lo obtengo como época, puedo mostrarlo en diferentes formatos de fecha en diferentes clientes. – kamaci

+0

ver mi respuesta - es posible usar la marca de tiempo UNIX (es decir, MS desde 01/01/1970) – ManseUK

Respuesta

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

@ establece el formato de marca de tiempo UNIX ->http://docs.jquery.com/UI/Datepicker/formatDate
Nota: Esto está en mili segundo, no segundos

+0

Sólo una cosa que no debe confundirse para mí. Yo uso Java en mi lado del servidor. ¿Obtener la fecha de Java como larga y la hora de época son las mismas? Me refiero a uno de ellos calculando segundos y otros milisegundos o lo mismo? – kamaci

+0

@kamaci lo mismo que mi comentario sobre su pregunta realmente - ¿qué está utilizando para crear la fecha/hora ... agregue su código a su pregunta, entonces puedo decir – ManseUK

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

esto es lo que hice para conseguir los segundos contra ms del datepicker

+0

los encadené juntos, guardando una selección, y lo hice vanilla JS, que es más eficiente :) – Martijn

Cuestiones relacionadas