我想在javascript中将字符串转换为数据对象。
代码片段:
function checkDuplicate()
{
s = $("#fromDate0").val().split("-");
var s1 = Date.parse(s[0], s[1] - 1, s[2]);
alert(s1);
}
此代码打印所有字符串的垃圾值。
如何转换字符串?
我想在javascript中将字符串转换为数据对象。
代码片段:
function checkDuplicate()
{
s = $("#fromDate0").val().split("-");
var s1 = Date.parse(s[0], s[1] - 1, s[2]);
alert(s1);
}
此代码打印所有字符串的垃圾值。
如何转换字符串?
您可能需要new Date(s[0], s[1] - 1, s[2])
代替Date.parse()
.
可能您需要连接您的参数以传递给函数parse
,因为它只需要 1 个参数:
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 ]);
连接将构建字符串Oct 30, 2013
并在本地时间返回时间戳。以我为例1383084000000
。