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

convert string into date object in javascript

本文关键字:日期 对象 转换 字符串 JavaScript      更新时间:2023-09-26

我想在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.