简体   繁体   English

从客户端[GWT]向服务器端[Spring]发送对象的日期之间的时间间隔

[英]Time lag between date send in object from client side [GWT] to server side [Spring ]

I have CellEditor where i want to edit date : 我有CellEditor我想在其中编辑日期:

public interface Driver extends SimpleBeanEditorDriver<EditVO, ClassEditor> {
}

@UiField
DateBox date;

private final Driver driver;

@Inject
ClassEditor(Binder uiBinder,
              Driver driver) {
    this.driver = driver;


    initWidget(uiBinder.createAndBindUi(this));
    driver.initialize(this);

    DateTimeFormat dateFormat = DateTimeFormat.getFormat("dd/mm/yyyy);
    date.setFormat(new DateBox.DefaultFormat(dateFormat));
}

@Override
public void edit(DossierEditVO object) {
    driver.edit(object);
}

@Override
public EditVO get() {
    EditVO object = driver.flush();
    if (!driver.hasErrors()) {
        return object;
    }
    return null;
}

i have Date in class EditVO, in Controller i have : 我在EditVO类中有Date,在Controller中我有:

 @RequestMapping(method = RequestMethod.PUT)
GetResult<Boolean> updateDossier(@RequestBody EditVO dossierEditVO) {
   //call service
   }

The problem that i have is when i select date that i want to edit for example : 11/10/2015, i get in client side with debug : Sun Oct 11 00:00:00 GMT+100 2015 我遇到的问题是当我选择要编辑的日期时,例如:11/10/2015,我进入客户端进行调试:Sun Oct 11 00:00:00 GMT + 100 2015
and in server side i get : Sun Oct 10 23:00:00 UTC 2015. It's like a get a time tag of 2 hours between client side and server side. 在服务器端,我得到:2015年10月10日世界标准时间(UTC)。这就像在客户端和服务器端之间获得2小时的时间标记。 Any help please ? 有什么帮助吗?

If you don't specify a time zone, Java will use system time zone when printing dates. 如果未指定时区,则Java在打印日期时将使用系统时区。 Your client and your server have different time zones. 您的客户端和服务器具有不同的时区。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM