在我的 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/