ヒューゴパチーニ:
私は、HTMLページでした顧客が形式で日付と時刻を入力することができます持っていますMM/dd/yyyy HH:mm
。私がいる問題は、クライアントのタイムゾーンに応じて、時間が異なっている(と日付などもあるかもしれない)、サーバー側でということです。
私たちは、Javaを使用していて、我々はこのようなコードを使用して日付を解析しています。
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm");
Date date = sdf.parse(dateStr);
どのように私は、ユーザーのタイムゾーンを検出し、サーバ側のタイムゾーンに日付時刻を変換することができますか?
dgaviola:
あなたができる最善のことは、クライアント側で解析しているとEPOCHため、サーバーへのミリ秒数を送信します。
var millis = new Date(dateStr).getTime();
あなたは、サーバー側でミリ秒を取得すると、あなただけ作成することができDate
、このようなオブジェクトを:
Date date = new Date(millis);
これはあなたに正しい日付と時間を与えるだろう。
私のアドバイス:常にタイムゾーンの問題を回避するために、エポックミリ秒を使用します。あなたは、ユーザーにそれを表示する必要がある場合にのみ、文字列に変換します。