2015-01-30 7 views
0

Мне нужно передать параметр даты, чтобы посмотреть в рамках игрыигры рамки: дата Pass для просмотра

Мой контроллер выглядит

something.render(new Date()); 

И на мой взгляд, что я сделал это

@(myDate : Date) 
<script lang="text/javascript"> 
    var time = "@(myDate)"; 
</script>> 

Эта переменная time, которую я также должен использовать в jQuery. Thing is Play framework преобразует дату в строковый объект. То, что я хочу, это сам объект даты.

Если я удалю цитаты около "@(myDate)" Java-скрипт дает следующий результат.

var backupTimeString = 2015-01-15 00:01:28.767; 
Uncaught Syntax Error : expecte number 

Я действительно нужен объект, передаваемый в качестве объекта Date не как Струнный represnetation от Дата

ответ

2

1) Если вы работаете в местное время, вы могли бы провести время как отформатированную строку:

something.render(... new java.text.SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new java.util.Date()) ...) 

и преобразовать его в яваскрипте дату в окне:

<script> 
    var t = new Date("@mydate"); 
</script> 

Согласно http://dygraphs.com/date-formats.html формат aaaa/mm/jj hh:mm:ss является самым надежным.

2) В случае, если вы не работаете по местному времени, в последнее время браузеров принимают ISO-8601 дата со смещением от UTC, например:

new Date('2015-01-22T12:00-0600')

3) В крайнем случае, вы можете отметьте метку времени:

something.render(... new java.util.Date().getTime() ...) 

<script> 
var t = new Date(@mydate); 
</script> 
Смежные вопросы