在javascript中将字符串转换为日期对象

在javascript中将字符串转换为日期对象,javascript,Javascript,我想在javascript中将字符串转换为数据对象 代码段: function checkDuplicate() { s = $("#fromDate0").val().split("-"); var s1 = Date.parse(s[0], s[1] - 1, s[2]); alert(s1); } 此代码为所有字符串打印垃圾值 如何转换字符串?您可能需要新日期(s[0],s[1]-1,s[2])而不是Date.parse()您可能需要串联参数以传递给parse函数

我想在javascript中将字符串转换为数据对象

代码段:

function checkDuplicate()
{
    s = $("#fromDate0").val().split("-");
    var s1 = Date.parse(s[0], s[1] - 1, s[2]);
    alert(s1);
}
此代码为所有字符串打印垃圾值


如何转换字符串?

您可能需要
新日期(s[0],s[1]-1,s[2])
而不是
Date.parse()

您可能需要串联参数以传递给
parse
函数,因为它只有一个参数:

var s1 = Date.parse('' + s[0] + ' ' + (s[1] - 1) + ', ' + s[2]);
更新: 如果解析前的字符串看起来像
31-10-2013
,则需要短月数组:

var monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var s1 = Date.parse('' + monthNames[ s[ 1 ] - 1 ] + ' ' + (s[ 0 ] - 1) + ', ' + s[ 2 ]);

连接将生成字符串
2013年10月30日
,并返回本地时间的时间戳。例如,对我来说,
1383084000000

检查重复?字符串值是什么?原始字符串是什么样子的?输出看起来是什么样的呢。您是否阅读了Date.parse()的文档?我不想创建日期对象,我只想知道该字符串的毫秒值…然后使用
Date
对象的
getTime()
方法。