将Javascript字符串转换为日期时间
我有一个文本框,它由Javascript中的日期选择器填充。日期存储为2013年1月30日。我想将其转换为日期,以便在其他计算中使用 我试过了将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日我似乎无法转换此日期?看起来像日期。由于
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中的格式规范将字符串转换为日期时间?