如何将字符日期转换为整数JavaScript

时间:2010-04-29 12:23:48

标签: javascript date integer

我需要一种方法将我的2个字符串日期(即'04 / 10/2010'& '05 / 24/2010')变成一个整数,以查看一个是否大于另一个。如果用户输入的结束日期小于开始日期,则需要弹出“无效日期范围”错误。

3 个答案:

答案 0 :(得分:5)

根据您发布的实际问题:

  

我需要在javascript / jquery中查看一个日期是否大于另一个日期。

如果是这样,您需要使用Javascript Date object(如何寻呼here)。

您可以按如下方式使用它:

var dateTextA = '04/10/2010';
var dateTextB = '05/24/2010';
var dateA = new Date(dateTextA);
var dateB = new Date(dateTextB);
if (dateA < dateB){
    alert("Your date is out of range!");
}

注意:上面的代码已经过测试,可以在IE7中使用。

如果您确实需要整数值,可以使用UTC function来获取该值。

答案 1 :(得分:1)

问题是Date.parse('04/10/2010')返回美国 4月10日的时间戳(整数)和 10月4日大多数其他地方。

最好使用不太模糊的格式 - 如果您正在接受用户输入,请为用户提供日历,菜单或三个标签输入,然后从中构建日期。

3个输入:

new Date(+fullyearinput, monthinput-1, +dateinput)

答案 2 :(得分:0)

如果Date won't parse您正在寻找什么,Datejs提供了大量的语法糖,让您的生活更轻松。

要比较两个日期,您需要做的就是将字符串转换为Date对象,然后使用大于,小于或等于运算符。 Javascript本身提供日期比较。