我使用jhipster-jdl.jh文件在jhipster中创建了一个实体,如下所示:
entity EmployeeLeave{
appliedDate LocalDate required,
fromDate LocalDate required,
toDate LocalDate required,
status String
}
从这些字段中我想将appliedDate作为今天的数据库日期(MySql)。 我在jhipster代码中从Angular方面尝试了这个,但没有一个帮助很好。
有没有办法在为employeeLeave创建记录时,应该总是将appliedDate等于今天的日期。 我希望从Angular方面获得解决方案。其他解决方案也受到欢迎。
技术:
数据库:Mysql, 春天开机, 角4, Jhipster。
答案 0 :(得分:0)
您可以在班级中初始化日期:
public class EmployeeLeave{
LocaleDate yourDate = LocaleDate.now();
//other fields
}
所以,appliedDate
将永远是今天的日期。我使用的是Java 8,但这个想法就在这里。
答案 1 :(得分:0)
LocaleDate.now()是服务器时间。如果服务器位于另一个时区而不是用户,则可能会插入错误的日期。 在.controller.js中定义日期不是更好:
var now = new Date();
vm.employeeLeave.appliedDate=now;
vm.isSaving = true;
EmployeeLeave.update(vm.employeeLeave, onSaveSuccess, onSaveError);