Javascript 弹簧控制器I';我得到的是比实际日期I';我派
我从日期选择器发送日期,它是正确的日期,但当我在控制器中检查时,日期是从spring boot后端的昨天日期和前端的angualr js中获取的日期 我尝试过在应用程序属性中设置时区 比如: spring.jackson.timezone=IST spring.jackson.locale=in\u in 但是没有起作用 日期为gonign==dao:2019年10月1日星期二00:00:00 GMT+0530(印度标准时间)和Javascript 弹簧控制器I';我得到的是比实际日期I';我派,javascript,java,angularjs,spring,datepicker,Javascript,Java,Angularjs,Spring,Datepicker,我从日期选择器发送日期,它是正确的日期,但当我在控制器中检查时,日期是从spring boot后端的昨天日期和前端的angualr js中获取的日期 我尝试过在应用程序属性中设置时区 比如: spring.jackson.timezone=IST spring.jackson.locale=in\u in 但是没有起作用 日期为gonign==dao:2019年10月1日星期二00:00:00 GMT+0530(印度标准时间)和 进入controller==dao=2019-09-30T18:3
进入controller==
dao=2019-09-30T18:30:00.000Z的日期将以默认时区作为服务器的时区。例如,如果服务器在IST上运行,则JVM将IST时间作为默认时间。
您可以使用此代码在应用程序启动时在服务器端初始化时区
@SpringBootApplication
public class Application {
@PostConstruct
public void init(){
// Setting Spring Boot SetTimeZone
TimeZone.setDefault(TimeZone.getTimeZone("IST"));
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Jackson构造的所有具有关联时区(java.util.Calendar等)的时间对象都使用标准时区(GMT),而不是本地时区(不管是什么)。也就是说:除非另有特别说明,否则Jackson默认使用GMT进行所有处理。
在JSON POJO类数据成员中使用此行,该数据成员与来自JSON的数据对象绑定
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="dd/MM/yyyy", timezone="IST")
没有比实际日期更晚的日期您想在控制器端显示您从前端发送的本地日期吗?从前端开始的日期=2019年10月1日星期二00:00:00 GMT+0530(印度标准时间)没有比实际日期更晚的日期