2015-03-13 31 views
0

所以標題可能不是最好的措辭..所以我會用圖像演示。Javascript日期(時間部分)錯誤時傳遞給Web Api控制器

我使用Javascript,創建了一個Date。然後我設置這個Date的小時和分鐘。

然後我把它傳遞給一個Web Api控制器。當日期到達控制器時,時間部分關閉 - 由我的機器上的GMT偏移量。

所以在這裏,控制檯顯示我選擇了上午10點的時間。這是我想看到的服務器

Console shows that I selected the time 10:00am

通過它獲取到服務器上的時間的時候,我在我的控制器獲得這 - GMT已應用於某個地方或其他...:

enter image description here

我的問題是如何防止這種情況?我希望從日曆中選擇一個日期,然後從下拉列表中選擇一個日期。我希望這一次能夠通過Web Api而不用改變它。

回答

0

JavaScript將更正爲您當地的時間,這是許多問題的根源。你會發現你的時間恰好是5小時(10 + 5 = 15 = 3pm),恰好是你的時區。

請確保您發送給Javascript的時間已更正爲UTC,然後Javascript會自動將其轉換爲您當地的時間。

+0

好的謝謝:) - 現在有了另一種方式 - 我從服務器得到一個UTC,並且我想要幾個小時 - 當我在Javascript中使用它時,它將再次應用****** GMT。 .. – Darren 2015-03-13 20:19:57

+0

...剛剛找到getUTCHours而不是getHours – Darren 2015-03-13 20:23:13