さまざまな国の顧客が jsp ページを介してファイルをアップロードする必要がある Java Web アプリケーションを作成しています。このアプリケーションを Weblogic サーバーにデプロイする必要があります。
今私が欲しいのは彼らのローカルの日時です。サーバーの日時は必要ありません。
ローカルの日付と時刻を取得するには、Java アプリケーションにどのコードを記述すればよいですか。
post/Ajax 呼び出しで明示的に渡さない限り、ユーザー/クライアントの時間を取得するのは困難です。
Javascript で時間をキャプチャし、http 要求でサーバーに送信します。
この質問を確認する必要があります: Determining a web user's time zone。賛成票の多い「JD Isaacks」の回答をご覧ください。
タイムゾーンの「オフセット」をajax呼び出しを介してJavaアプリケーションに渡し、それを使用してユーザーのローカル日付と時刻を計算できます。
クライアントのタイムスタンプを取得する唯一の方法は、クライアントでタイムスタンプを取得してサーバーに送信することです。
JavaScript() を使用して Date() 関数を使用すると、ajax を使用してサーバーに送信できます。bodyLoad() の実行中に、この JavaScript および ajax 関数を呼び出すことができます。
試す:
<script>
var d = new Date();
alert(d);
</script>
次の JQuery ajax 呼び出し関数を使用します。
$.ajax({
type: "POST",
url: "ServletTest",
data: "clientdate=" + new Date()
});