Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在JavaScript中,如何将字符串转换为日期?其中字符串可能具有不同的区域性格式_Asp.net_Javascript_Date_Localization - Fatal编程技术网

Asp.net 在JavaScript中,如何将字符串转换为日期?其中字符串可能具有不同的区域性格式

Asp.net 在JavaScript中,如何将字符串转换为日期?其中字符串可能具有不同的区域性格式,asp.net,javascript,date,localization,Asp.net,Javascript,Date,Localization,嗨,我正在从文本框中获取JavaScript格式的DateString var dateString = document.getElementById('<%= txtEffDate.ClientID %>').value; 日期字符串值可以采用以下格式 en US->4/29/2010 fr->29/04/2010 de de->29.04.2010 it->29/04/2010 es->2010年4月29日 中弘中国->2010/4/29 ja JP->2010/04

嗨,我正在从文本框中获取JavaScript格式的DateString

    var dateString = document.getElementById('<%= txtEffDate.ClientID %>').value;
日期字符串值可以采用以下格式

en US->4/29/2010

fr->29/04/2010

de de->29.04.2010

it->29/04/2010

es->2010年4月29日

中弘中国->2010/4/29

ja JP->2010/04/29

sv SE->2010-04-29

并将此对象转换为日期对象,如下所示

var d1=新的日期字符串

虽然它给了我错误的结果,比如fr fr 29/04/2010==>Fri May 4 00:00:00 UTC+0530 2012

这是完全不相关的,我应该如何得到正确的日期

我还在web.config中设置了&

本机上,Javascript解释日期字符串的能力非常非常有限。您最好使用一个附加库来完成此操作,例如,或将字符串发送到服务器并在服务器上使用.Net的日期处理。

首先,在web.config中设置不起作用,JavaScript在客户端运行

如果您知道客户端的当前区域性,那么可以从txtEffDate文本框的文本值中解析出年、月、日。然后您可以使用此代码来构造Date对象

var d = new Date();
d.setYear(2009);
d.setMonth(11);
d.setDate(2);
d.toString(); //"Wed Dec 02 2009 16:57:51 GMT-0500 (Eastern Standard Time)"

如果您只是将日期字符串传递给客户机,我建议首先对其进行规范化。NET的日期信息比javascript中的功能强大得多。@Kevin:从他的例子中可以清楚地看出,他是从客户端获取的,而不是发送给客户端的。