gpt4 book ai didi

java - Play Framework : Pass date to view

转载 作者:行者123 更新时间:2023-12-02 05:01:34 24 4
gpt4 key购买 nike

我需要传递日期参数才能在play框架中查看

我的 Controller 看起来像

something.render(new Date());

在我看来,我所做的是

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

我还需要在 jQuery 中使用这个 time 变量。事情是 Play 框架正在将日期转换为字符串对象。我想要的是日期对象本身。

如果我删除 "@(myDate)" 周围的引号,Java 脚本会给出以下输出。

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

我确实需要将对象作为日期对象传递,而不是作为日期的字符串表示传递

最佳答案

1) 如果您使用本地时间,则可以将时间作为格式化字符串传递:

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

并将其转换为 View 中的 JavaScript 日期:

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

根据http://dygraphs.com/date-formats.html aaaa/mm/jj hh:mm:ss 格式是最可靠的。

2) 如果您不在本地时间工作,最新的浏览器会接受 ISO-8601 日期以及与 UTC 的偏移量,例如:

新日期('2015-01-22T12:00-0600')

3)作为最后的手段,您可以传递时间戳:

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

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

关于java - Play Framework : Pass date to view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28231051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com