data-binding - Play Framework : How do I define the timezone for the date entered by a user?

标签 data-binding date playframework timezone

在我的 Play Framework 应用程序中,用户可以选择输入时间表的日期,然后该日期将映射到我的模型实体:

@InFuture
@As("dd/MM/yyyy HH:mm")
public Date validFrom;

这是表单中的字段

<input type="text" name="schedule.validFrom" placeholder="dd/mm/yyyy hh:mm">

问题是我们的服务器运行在非本地时区,时区应该从制定该计划的对象中获取。

因此,我预先知道此计划的时区,并且我不希望用户必须在字段中输入时区。

一个可能的解决方案是将日期作为字符串提交并进行手动验证和解析,但我想知道是否有更好的解决方案。

最佳答案

手动解析可能是您最好的选择。
您可以创建自己的包含日期和时区的对象。
然后根据 InFutureCheck 实现您自己的验证检查并执行时区转换。

关于data-binding - Play Framework : How do I define the timezone for the date entered by a user?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9571084/

相关文章:

java - 将 Play Framework 模块导入现有的 IntelliJ 项目

java - 使用Java Play发送HTTP请求(WSClient初始化)

asp.net - <%# Eval ("State") %> 或 <%# DataBinder.Eval(Container.DataItem, "state")%>

Angular 2 标记 - 如果字符串为空,则显示其他内容

sql - 将 Decimal 或 Varchar 转换为日期

mysql - 在 MySQL 数据库中存储每年可重复的值

C# DGV - 显示实时 MYSQL 数据库表

c# - 为什么我们不能在 C# 中使用公共(public)字段进行数据绑定(bind)?

javascript - 重写 Javascript Date 构造函数?

java - 使用 save() Play Framework JPA 问题