asp.net+JSでカレンダーを表示しています。
.netからカレンダーの登録はうまくできていて、週や日単位にすると指定された時間で色がついています。
ただ、アイテムをマウスオーバーしたときのイベントで値を取得するとなぜか
開始日が9月30日 18:30
終了日が10月1日 02:00
となりなぜか、ずれてしまいます。
原因と対処方法をご存知の方がおられましたら、お力添えをお願い致します。
ちなみにfullcalendarのタイムゾーンはlocalを指定しています。
--.netでのアイテム登録---
c#
1list.Add(new 2{ 3 regId = "1", 4 title = タイトル"", 5 start = "2016-09-30 9:00".ToString("yyyy-MM-dd HH:mm"), 6 end = "2016-09-30 20:00".ToString("yyyy-MM-dd HH:mm"), 7 backgroundColor = "#308cfc", 8}); 9
js
1eventMouseover: function (data, event, view) { 2 var startDate = new Date(Date.parse(data.start)); 3 var endDate = new Date(Date.parse(data.end)); 4 5 str += '開始日: ' + (startDate.getMonth() + 1) + '月' + startDate.getDate() + '日 ' + startDate.getHours() + '時' + startDate.getMinutes() + '分' + '</br>'; 6 str += '終了日: ' + (endDate.getMonth() + 1) + '月' + endDate.getDate() + '日 ' + endDate.getHours() + '時' + endDate.getMinutes() + '分' + '</br>'; 7 8}
コードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
「data.start」「data.end」の値はC#で指定した文字列が入っていますか?
alert(data.start)で確認すると
Fri Sep 30 2016 09:00:00 GMT+0000
となるので、日付型ではいっているようにおもいます
その時点で日付のずれはありませんか?
ずれてませんが、日本はGMT+0900のはずですよね?GMT+0000になってるのがおかしいですかね。
おかしいですね。むしろ出力後の時刻がずれていないのが変ですね。2016年10月01日(土) 05:00にずれるならまだしも。
回答1件
あなたの回答
tips
プレビュー