2013-02-27 34 views
2

我想發佈一個創建日期到一個ASP.Net MVC控制器沒有日期被序列化程序修改。我正在尋找某種方式在客戶端上執行此操作。Ajax的JavaScript日期爲UTC或服務器時間

日期被構造如下:

var priceDate = new Date(name.split("-")[1], name.split("-")[0]-1, 1); 

的日期是有效的,問題是串行器添加的時區偏移,我不想要的。 javascript日期應該是UTC,但這似乎不可能。

這個問題在各地都有不同的表達方式,各種各樣的解決方案看起來似乎超過了頂端。是可以做一個javascript日期UTC或從客戶端沒有時區信息?

+0

這似乎很糟糕,但如果不是約會呢?如果它在內容上被**改變**並被視爲一個字符串呢? – 2013-02-27 03:26:33

+1

Date.UTC()也見Date.getUTCMonth(),yeatr time – 2013-02-27 03:31:17

+0

@ArunKillu Date.UTC()返回一個數字而不是日期。我的具體問題是我很想繼續發送js日期對象而不是切換到其他類型。如果我切換到另一種類型,那麼有很多解決方案。我可以使用字符串或日期部分作爲整數等 – 2013-02-27 21:18:43

回答

1

toISOString()函數返回標準格式的日期,並始終做零時區。

服務器接受本地區域的日期,所以你需要做下一步date.ToUniversalTime()

所以javascrript date.toISOString()等於c#date.ToUniversalTime()