Java Script:特定の時刻を設定するために日時変数を修正する方法は?

javascript
Java Script:特定の時刻を設定するために日時変数を修正する方法は?

22/12/2010 3:56 pmとしてスクリプトに読み込まれるMSSQLベースのアプリから日時値を取得し、設定された時刻に時刻コンポーネントを調整する必要があります。

私はjavascriptについて知っていることと、Google検索で見つけることができるものを使ってこれを試して進行させましたが、役に立ちませんでした。

前提:日付時刻値を読み取り、日付の時刻部分を別のフィールドに応じて午前8時、午後1時、または午後4時に設定する必要があります。

スクリプトの条件付きロジック部分は問題ありませんが、日付関数はそれほどうまくありません。

現在使用している現在のコード:

      if(fldPriority.Value=='2')
   {
    var ResDate = new Date(fldTargetResolutionTime.Value);
    var newdate = new Date(ResDate.getYear(),ResDate.GetMonth(),ResDate.GetDay(),16,0,0,0);

    objReturn = newdate
   }

問題:日付はもともとgmt形式22/12/2010 3:56 pmで読み込まれますが、その後utc形式に変更され、日付はWed Oct 12 15:56:00 UTC + 12 2011に大幅に変更されます

任意の助けは大歓迎です。

  1  0


ベストアンサー

UTCHoursを使用して、日付のコピーを作成し、時刻を設定します。

戻り値は正しい日付と時刻になりますが、文字列に変換する必要がある場合、newDate.toUTCString()を呼び出さない限り、文字列はローカル時刻になります。 (またはobjReturn.toUTCString())

var newdate=new Date(ResDate);
newDate.setUTCHours(16,0,0,0);
objReturn=newDate;

0


タイトルとURLをコピーしました