DATE datatype has no timezone quality whatsoever.

It is up to the application to put in the right values. If the application has relegated that preogative to something like a default SYSDATE quality on a column, then it will use the SYSDATE of the database server - not the application server - not the client.

Read up on TIMESTAMP datatypes. There are several varieties, one that allows containing timezone quality is what you need.