将Javascript字符串转换为日期时间

将Javascript字符串转换为日期时间,javascript,Javascript,我有一个文本框,它由Javascript中的日期选择器填充。日期存储为2013年1月30日。我想将其转换为日期,以便在其他计算中使用 我试过了 var date1 = new Date(document.getElementById('textbox').value) 但这将返回Nan 如果我删除新日期部分,例如 var date1 = (document.getElementById('textbox').value 我得到了日期2013年1月30日我似乎无法转换此日期?看起来像日期。由于

我有一个文本框,它由Javascript中的日期选择器填充。日期存储为2013年1月30日。我想将其转换为日期,以便在其他计算中使用

我试过了

var date1 = new Date(document.getElementById('textbox').value)
但这将返回
Nan

如果我删除
新日期
部分,例如

var date1 = (document.getElementById('textbox').value

我得到了日期
2013年1月30日
我似乎无法转换此日期?

看起来像
日期。由于日期选择器返回的格式,解析
不起作用

您可能希望查看以下线程以解析解决方案,或者将datepicker输出的格式更改为支持的格式之一

有用的解析信息:


看起来像是
日期。由于日期选择器返回的格式不正确,因此解析将不起作用

您可能希望查看以下线程以解析解决方案,或者将datepicker输出的格式更改为支持的格式之一

有用的解析信息:


我想向您推荐一个简单、易用且快速的库
[moment.js][1]

moment("30-Jan-2013").format('MMMM Do YYYY, h:mm:ss a');

将返回“2013年1月30日12:00:00 am”

我想向您推荐一个简单、易于使用且快速的库
[moment.js][1]

moment("30-Jan-2013").format('MMMM Do YYYY, h:mm:ss a');

将返回“2013年1月30日12:00:00 am”

希望这能解决您的问题

  var date= document.getElementById('textbox').value.split("-");;
  var date1 = new Date(date[2] + " " + date[1]  + " " + date[0]);
  date1 .toLocaleDateString("en-GB");

希望这能解决您的问题

  var date= document.getElementById('textbox').value.split("-");;
  var date1 = new Date(date[2] + " " + date[1]  + " " + date[0]);
  date1 .toLocaleDateString("en-GB");

您是否正在尝试使用JavaScript或ASP.NET解析日期?您使用的浏览器是什么?在Chrome
新日期('2013年1月30日')
中,我可以使用。不管怎样,格式必须是
Date.parse
支持的格式,如@VadimIvanov中所述,只有在使用Chrome时才使用这种格式。这将在Firefox(可能还有其他浏览器)上爆炸。构造函数调用parse方法,该方法具有依赖于实现的行为。最好的办法是手动解析日期并向构造函数提供整数参数。或者,为它提供一个公认的日期选择器脚本,该脚本不返回
Date
对象?或者至少有一个返回可重用格式的输出选项?@JoyAcharya手动解析输出,或者使用其他日期选择器库。您是否尝试使用JavaScript或ASP.NET解析日期?您使用的浏览器是什么?在Chrome
新日期('2013年1月30日')
中,我可以使用。不管怎样,格式必须是
Date.parse
支持的格式,如@VadimIvanov中所述,只有在使用Chrome时才使用这种格式。这将在Firefox(可能还有其他浏览器)上爆炸。构造函数调用parse方法,该方法具有依赖于实现的行为。最好的办法是手动解析日期并向构造函数提供整数参数。或者,为它提供一个公认的日期选择器脚本,该脚本不返回
Date
对象?或者至少有一个返回可重用格式的输出选项?@JoyAcharya手动解析输出,或者使用不同的日期选择器库。该MSDN页面上唯一有用的信息是“…在Internet Explorer 8标准模式和怪癖模式下不受支持”谢谢Jeff,您的链接已经给出了答案!这是使用parseDate(date1)var date1=new Date(document.getElementById('textbox').value)实现的。对不起,我错了,是kelsey提供的到Rafael Mueller博客的链接给了我答案!如何使用JavaScript格式规范将字符串转换为日期时间?该MSDN页面上唯一有用的信息是“…在Internet Explorer 8标准模式和怪癖模式下不受支持”谢谢Jeff,您的链接已经给出了答案!这是使用parseDate(date1)var date1=new Date(document.getElementById('textbox').value)实现的。对不起,我错了,是kelsey提供的到Rafael Mueller博客的链接给了我答案!如何使用JavaScript中的格式规范将字符串转换为日期时间?