2013-02-27 64 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()