在javascript中将字符串转换为日期对象
我想在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函数
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()
方法。